我想在 mongodb 中存储一个单一的、大的和复杂的 JSON 对象,我希望能够检索和修改它的特定部分。一个简单的解决方案是将它存储在单个文档中,但我不确定这将如何处理多个写入请求。另一种选择是将 JSON 的每个 Node 保存在不同的文档中,有点像解释的模式 here in the mongodb documentation .这样我就可以只检索整个对象的一部分并以这种方式处理它们。
我的问题是:我能从后一种方法中得到什么吗?我是 mongodb 的新手,但正如我所读的那样,它有 database lock在多个写请求上,所以看起来像这样拆开我的 JSON 在扩展方面没有任何效果。
最佳答案
如果您考虑存储大于 16MB 的数据,您绝对应该使用某种哈希算法,因为 mongodb 的文档大小限制为 16MB。
来自 MongoDB Limits and Thresholds
The maximum BSON document size is 16 megabytes.
关于json - 使用 mongodb 存储单个但复杂的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310784/