mongo集合中的数据碎片

Ram*_*man 3 mongodb

我在一个mongo集合中有很多更新,并在此之后假设文件系统存在巨大的碎片.我主要担心的是,收集将在文件系统上不断增长而不会在收集中有价值地增长数据.

你能否确认或反驳我的担忧?

Ser*_*sev 5

这取决于您正在进行何种更新.如果这些更新增加了你的文档(数组推送或类似),那么是的,你会有一些碎片.就地更新($ inc)不会导致文档被移动(没有碎片).

顺便说一下,它本身并不是碎片,而是浪费了一些空间.也就是说,如果将文档移动到新位置,则不会重复使用其旧位置.