在 MongoDB 中存储 AppSettings 键值

Storing AppSettings Key Value in MongoDB

我正在寻找一些在 mongodb 中存储应用程序设置(键、值)的最佳实践/陷阱。

1) 将其存储为键值类型是否更好,其中每个条目都是 mongo 上的新文档或 2) 有一个带有 属性: 值的文档(显然,如果应用设置很大,我会达到 16MB 的限制)。

我的目标是调用服务以单例加载设置并使用设置。

您需要尝试确定应用设置文件是否可以增长到超过 16MB。 如果可能发生这种情况,您别无选择,只能存储 {key:value} 的集合,并且可能还存储一些标识符,以防您支持多个应用程序(例如 {key:value, appId:value})。否则,我将只存储每个应用程序的 JSON 设置,这是 JSON 结构的经典用法。 通常,当您的要求随您的应用需求而变化时,JSON 是一种更灵活的解决方案。一个例子是支持嵌套设置,这对于 JSON 来说是微不足道的,但对于集合来说就不那么重要了。