Правильный ответ - это функция UNIX, а не монго.(Я предполагаю, что вы используете Linux)
Mongo использует файлы с отображенной памятью в качестве хранилища.Среди прочего это означает, что, скорее всего, mongo постоянно держит все файлы открытыми.
В Unix файлы удаляются, как только последний процесс, использующий файлы, закрывает их, а не когда вы запускаете команду «rm»."команда.
В этом случае команда rm снимает связь с файлом (удаляет запись из каталогов, поэтому к ней больше нет доступа).
Итак, ответ таков: файл будет удаленОС, как только вы остановите mongo.
Обратите внимание, что файл все еще использует место на диске, даже если "df" или "du" говорит, что нет.Это может сбивать с толку, так как вы можете иметь ошибки «диск заполнен» с большим количеством свободного места, о котором сообщалось в «df».
Вы можете удалить эти файлы, но:
- Вы не будетеОсвободите место, но все команды Unix сочтут противоположность.
- Mongo не будет затронут (На первый взгляд, на самом деле не знаю внутренности), но все данные будут потеряны при закрытии.Который иногда может быть полезен.(Я видел, как это когда-то использовалось для настройки демо-серверов)