Как уменьшить объем памяти MongoDB после удаления большого количества данных [дубликата]

    

На этот вопрос уже есть ответ здесь:

    

У меня есть база данных в MongoDB, которая называется dump. В настоящее время он достиг 6 ГБ на моем сервере. Я решил удалить 90% данных в этой базе данных, чтобы уменьшить занимаемое ею место на диске. Но после этого его размер по-прежнему составляет 6 ГБ, а истинный размер хранилища - всего 250 МБ.

Я думаю, это дизайн MongoDB? Есть ли удобный способ уменьшить его размер? Спасибо заранее.

12 голосов | спросил user342960 27 Maypm11 2011, 15:12:26

2 ответа


0

Попробуйте ( источник )

$ mongo mydb
> db.repairDatabase()
ответил Denis de Bernardy 27 Maypm11 2011, 15:17:43
0

Чтобы сжать файлы данных, вы можете запустить MongoDB с mongod --repair или подключиться к базе данных через оболочку и запустить db.repairDatabase()

Существует также новая компактная команда, запланированная на v1.9, которая выполнит уплотнение на месте.

ответил Chris Fulstow 27 Maypm11 2011, 16:46:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132