2016-02-06 4 views
1

Из-за некоторых конкретных бизнес-требований мы хранили данные в собранной коллекции MongoDB, но теперь полное требование было изменено, и мы хотим сохранить все записи в этой коллекции.Как конвертировать собранную коллекцию MongoDb в коллекцию без ограничений?

Я могу найти команду «convertToCapped», но не нашел никакой команды для выполнения операции vise versa.

Как я могу преобразовать его обратно в коллекцию без крышки?

ответ

3

Вы можете copy его:

use admin 
db.runCommand({ renameCollection: "yourdb.yourcollection", to: "yourdb.oldcapped" }) 
use yourdb 
db.oldcapped.copyTo("yourcollection") 

Затем ensure необходимые индексы и create пользователей в раскрытый yourcollection. Запустите ваши тесты, и если вы довольны результатами, dropoldcapped.

Излишне говорить, что это должно быть сделано в окне обслуживания.

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