【问题标题】:Using mongodb to store a single but complex JSON object使用 mongodb 存储单个但复杂的 JSON 对象
【发布时间】:2014-08-10 05:43:26
【问题描述】:

我想在 mongodb 中存储一个大而复杂的 JSON 对象,并且我希望能够检索和修改它的特定部分。一个简单的解决方案是将其存储在单个文档中,但我不确定这将如何处理多个写入请求。另一种选择是将 JSON 的每个节点保留在不同的文档中,有点像 here in the mongodb documentation 解释的模式。这样我就可以只检索整个对象的一部分并以这种方式处理它们。

我的问题是:我能从后一种方法中得到什么吗?我对 mongodb 有点陌生,但是当我读到它时,它在多个写入请求上都有 database lock,所以看起来像这样拆开我的 JSON 在扩展方面没有任何效果。

【问题讨论】:

  • 这么多取决于细节 - 多大才算大?字段数、子文档数、总大小(以字节为单位)等。总共有多少文档?您插入的频率如何?更新?查询?
  • 一些背景知识:我们开始构建一个保存到 JavaScript 对象的 REST API,并在对象的端点和节点之间自动映射。这个对象现在作为 JavaScript 变量存储在内存中,定期保存到文件中,但我们希望有一些其他类型的持久性。所以这些参数几乎是不确定的,我们想切换到将数据保存在 mongo db 中,因为以前的方法不可扩展。

标签: json node.js mongodb


【解决方案1】:

如果您考虑存储大于 16MB 的数据,则绝对应该使用某种散列,因为 mongodb 对其文档的大小限制为 16MB。

来自MongoDB Limits and Thresholds

最大 BSON 文档大小为 16 兆字节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2017-04-28
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多