Нам нужно решить два способа, основанных на StorageEngine.
1. MMAP (): команда
: db.repairDatabase ()
ПРИМЕЧАНИЕ: repairDatabase требует свободного дискового пространства, равного размеру вашего текущего набора данных плюс 2 гигабайта. Если на томе, на котором хранится dbpath, недостаточно места, вы можете установить отдельный том и использовать его для ремонта. При установке отдельного тома для repairDatabase вы должны запустить repairDatabase из командной строки и использовать переключатель --repairpath, чтобы указать папку для хранения временных файлов восстановления. например: Представьте, что размер БД составляет 120 ГБ, (120 * 2) +2 = 242 ГБ. Требуется место на жестком диске.
другой способ, которым вы коллекционируете мудрый, команда: db.runCommand ({compact: 'collectionName '})
2. WiredTiger: он автоматически разрешил сам.