У меня проблемы с MongoDB и использованием пространства. В частности, у меня когда-то была большая коллекция из примерно 600 миллионов записей общим объемом 110+ ГБ на диске. Недавно я решил отбросить его, потому что данные устарели, для этого я отбросил коллекцию через веб-интерфейс rockmongo. Соответственно, rockmongo больше не показывает мне коллекцию, однако использование моего диска совсем не изменилось.
Существует ли какая-либо чистая операция, о которой я не знаю, которая должна быть запущена для синхронизации базы данных с файлами базы данных на диске?
Я пытался выполнить «восстановление», но система жалуется, что на диске недостаточно места ... потому что все это используется MongoDB.
mongodump
,oldDatabase.dropDatabase()
,mongorestore --db newDatabase dump/oldDatabase
.Хотя описанный выше подход mongodump / drop / mongorestore будет хорошо работать с технической точки зрения, он потребует от вас перевести базу данных в автономный режим, пока вы это делаете, что может повлиять на обслуживание.
Если вы хотите сделать это без простоя И если вы используете наборы реплик MongoDB [1], вы можете сделать это следующим образом:
Затем повторите описанные выше шаги для каждого из остальных участников в наборе реплик.
[1] https://docs.mongodb.org/manual/tutorial/deploy-replica-set )
источник
Согласно этому FAQ https://docs.mongodb.com/manual/faq/storage/#faq-disk-size
единственный способ сделать это:
источник