Размер данных - это объем пространства, используемый фактическим документом.
Размер хранилища - это объем внутреннего пространства, выделенного для документов.MongoDB автоматически добавляет заполнение к фактическому размеру документа, чтобы обновления не требовали перемещения на диск.Поэтому размер хранилища обычно больше, чем размер данных.Думайте об этом как о виртуальной файловой системе поверх реальной файловой системы.
FileSize - это объем пространства, выделенного на диске в файловой системе хост-ОС.Это делается с шагом 2 ГБ и обычно больше, чем размер хранилища.
Выполнение сжатия или восстановления в коллекции может уменьшить размер хранилища, удалив заполнение.Это чаще всего полезно в случае, когда документ вырос на диске, а затем некоторые данные были удалены.Он по-прежнему занимает максимальный размер в хранилище, поэтому, если у вас есть большой отток при увеличении и уменьшении, это может помочь восстановить пространство.
FileSize никогда не уменьшится, если вы не переместите его в другую систему, так какместо было выделено на диске для использования MongoDB.Однако уменьшение размера хранилища может уменьшить необходимость в другом выделении FileSize, тем самым эффективно повторно используя ранее выделенное пространство.