0

次のようなドキュメントがあるとします。

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

「foo」に「bar2」フィールドを追加すると、ドキュメントが大きくなります。つまり、ディスク上で移動する必要がありますか?

ありがとう

4

1 に答える 1

0

MongoDB のドキュメントから:

更新操作により、ドキュメントのサイズが大きくなる可能性があります。ドキュメントが現在割り当てられているレコード スペースを超えた場合、MongoDB は新しいスペースを割り当て、ドキュメントをこの新しい場所に移動する必要があります。

移動の回数を減らすために、MongoDB には、レコード スペースを割り当てるときに少量の余分なスペースまたはパディングが含まれます。このパディングにより、ドキュメント サイズのわずかな増加によってドキュメントが割り当てられたレコード サイズを超える可能性が低くなります。

詳細については、こちらをご覧ください。

于 2014-03-13T15:30:48.807 に答える