【发布时间】:2014-08-10 05:43:26
【问题描述】:
我想在 mongodb 中存储一个大而复杂的 JSON 对象,并且我希望能够检索和修改它的特定部分。一个简单的解决方案是将其存储在单个文档中,但我不确定这将如何处理多个写入请求。另一种选择是将 JSON 的每个节点保留在不同的文档中,有点像 here in the mongodb documentation 解释的模式。这样我就可以只检索整个对象的一部分并以这种方式处理它们。
我的问题是:我能从后一种方法中得到什么吗?我对 mongodb 有点陌生,但是当我读到它时,它在多个写入请求上都有 database lock,所以看起来像这样拆开我的 JSON 在扩展方面没有任何效果。
【问题讨论】:
-
这么多取决于细节 - 多大才算大?字段数、子文档数、总大小(以字节为单位)等。总共有多少文档?您插入的频率如何?更新?查询?
-
一些背景知识:我们开始构建一个保存到 JavaScript 对象的 REST API,并在对象的端点和节点之间自动映射。这个对象现在作为 JavaScript 变量存储在内存中,定期保存到文件中,但我们希望有一些其他类型的持久性。所以这些参数几乎是不确定的,我们想切换到将数据保存在 mongo db 中,因为以前的方法不可扩展。