我在一个 mongo 集合中有很多更新,然后假设文件系统上存在巨大的碎片。我主要担心收集将在文件系统上不断增长而收集中的数据没有有值(value)的增长。
你能证实或驳斥我的担忧吗?
最佳答案
这取决于您正在进行什么样的更新。如果这些更新增加了您的文档(数组推送或类似内容),那么是的,您将有一些碎片。就地更新 ($inc) 不会导致文档移动(无碎片)。
顺便说一下,它本身并不是碎片化,而是一些浪费的空间。也就是说,如果文档被移动到一个新位置,它的旧位置将不会被重用。
关于mongodb - mongo集合中的数据碎片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11447154/