Почему MongoDB хранит удаленный файл на диске? - PullRequest
0 голосов
/ 17 октября 2019

У меня проблемы с использованием диска MongoDB. У меня есть приложение и использую один экземпляр MongoDB на моем сервере. Кроме того, я работаю с большими данными (например, одно хранилище записей в среднем 800 МБ), и я использую для хранения GridFS для этого. Через некоторое время я обнаружил, что размер коллекции fs.chunks составляет 110 ГБ, и удалил все данные с помощью оболочки mongo, за исключением последнего месяца.

Теперь коллекция fs.chunks кажется "32 ГБ" на "MongoDB Compass", но ... \ MongoDBDatas \ dataпапка по-прежнему 110 ГБ, и использование моего диска не изменилось.

Что я могу сделать для этого?

Я пробовал db.repairDatabase ();и компактная команда. Также перезапустил сервер монго, однако ничего не изменилось.

Вот мой mongo.cfg

systemLog:
    destination: file
    path: d:\HealthcarePlatform\MongoDBDatas\log\mongod.log
storage:
    dbPath: d:\HealthcarePlatform\MongoDBDatas\data
net:
   port: 28019
   bindIp: 0.0.0.0
security:
   authorization: enabled

1 Ответ

0 голосов
/ 17 октября 2019

Иногда мы удаляем БД, но она не освобождает место. так что используйте это

sudo lsof +L1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...