具有spring数据mongodb的Mongodb动态模式

Swa*_*nil 5 mongodb spring-data-mongodb

我正在尝试在MongoDB中存储配置.我希望文档架构是动态的,以便在集合中存储不同类型的配置.配置可能不仅仅包含简单的字符串键值对.使用spring-data-mongodb时,我发现我需要定义一个通常映射到mongodb的类.因此,当我需要向集合添加更多配置时,我需要对类进行更改.我真的不想这样做,因为我希望能够在没有代码更改的情况下修改配置(理想情况下无需重新启动长时间运行的应用程序).而且,我最终存储的是配置,应该由不同的服务使用,所以我不能真正有一个明确定义的架构.相反,我希望服务从商店中提取配置(即提供密钥,获取值).这让我怀疑spring-data-mongodb是这种用例的正确选择.我的用例有没有明显的解决方案或替代方案?

提前致谢.

小智 6

显而易见的解决方案是使用MongoDB的Java驱动程序.Java驱动程序具有BSON规范的实现,您可以使用BSON/JSON对象代替类.