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

时间:2012-12-18 13:40:49

标签: mongodb spring-data-mongodb

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

提前致谢。

1 个答案:

答案 0 :(得分:6)

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