2015-05-15 2 views
2

Можно ли добавить сжатие в существующую коллекцию, созданную до mongodb 3.x? Если да, то как?Добавление сжатия в существующую коллекцию mongodb

Я нашел пример создания новой коллекции со сжатием, но я не нашел ничего, насколько стратегии для добавления сжатия к существующему. http://www.mongodb.com/blog/post/new-compression-options-mongodb-30

ответ

-1

Существует несколько способов сжимания коллекции mongodb.

1) repair collection using command "mongod --repair" 
     or by running command "db.repairDatabase()" 
2) using db.runCommand({ compact: <collection name> }) 
+1

Это не сжимает коллекцию – Sammaye

0

версии до 3.x MongoDB был только один двигатель хранения - MMAPv1, который до сих пор не сжатие поддержки. С 3.0 MongoDB представили подключаемые системы хранения данных, а один из них - wiredTiger.

Проблема в том, что вы не можете использовать файлы данных, созданные с помощью одного механизма хранения (скажем MMAPv1), с другим (например, wiredTiger).

Так что единственное, что вы можете сделать, это просто mongodump, отформатируйте mongod с --storageEngine wiredTiger, используя другой каталог данных (с --dbpath), а затем mongorestore к новому mongod экземпляра.

Смежные вопросы