我正在寻找一些最佳实践/陷阱来存储mongodb中的appsetting(键,值)。
1)最好将它存储为键值类型,其中每个条目都是mongo或m上的新文档 2)拥有一个带有property:value的文档(如果应用程序设置很大,显然我会达到16MB的限制。)
我的目标是调用服务以单例加载设置并使用设置。
答案 0 :(得分:1)
您需要尝试确定应用设置文档是否可以增长到16MB以上。
如果发生这种情况,您别无选择,只能存储{key:value}
的集合,并且可能还有一些标识符,以防您支持多个应用程序(例如{key:value, appId:value}
)。否则,我只会为每个应用程序存储设置的JSON,这是JSON结构的经典用法。
通常,当您的需求随应用程序需求而变化时,JSON是一种更灵活的解决方案。一个例子是支持嵌套设置,这些设置对于JSON来说是微不足道的,但对于集合则不那么重要。