mongodb子文档导致增长?

Posted

技术标签:

【中文标题】mongodb子文档导致增长?【英文标题】:mongodb subdocument causes growth? 【发布时间】:2014-04-18 10:32:47 【问题描述】:

假设我有一个看起来像这样的文档:


    "_id" : "1234",
    "foo" : 
        "bar1" : 2
    

在“foo”中添加“bar2”字段是否会导致文档增长,这意味着它必须在磁盘上移动等?

谢谢

【问题讨论】:

我觉得细节在最近的问答中解释得很好:***.com/questions/22374126/… 【参考方案1】:

来自 MongoDB 文档:

更新操作可以增加文档的大小。如果文档超出其当前分配的记录空间,MongoDB 必须分配一个新空间并将文档移动到这个新位置。

为减少移动次数,MongoDB 在分配记录空间时包含少量额外空间或填充。此填充可降低文档大小的轻微增加导致文档超出其分配的记录大小的可能性。

您可以阅读更多关于它的信息here。

【讨论】:

以上是关于mongodb子文档导致增长?的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB如何使用包含子文档的自定义键创建一个数组

MongoDB/Mongoose 一对多,在子节点中引用父节点 - 分组并加入

MongoDB 自动增长

MongoDB自动增长

在 Mongoose/MongoDB 的文档中过滤数组、子文档、数组、文档

为啥 MongoDB 子文档过期会删除父文档?