Отменить конвертирование в коллекцию - PullRequest
6 голосов
/ 19 октября 2010

В MongoDB вы можете преобразовать коллекцию в ограниченную коллекцию с помощью команды convertToCapped, но есть ли способ отменить это изменение, чтобы ограниченная коллекция вернулась в нормальное состояние?

Ответы [ 3 ]

5 голосов
/ 20 октября 2010

Кажется, что есть только один способ преобразовать ограниченную коллекцию в обычную - просто скопировать объекты в обычную коллекцию и удалить исходную ограниченную коллекцию.


db.createCollection("norm_coll");
var cur = db.cap_col.find()
while (cur.hasNext()) {obj = cur.next(); db.norm_coll.insert(obj);}

0 голосов
/ 17 апреля 2015

То же, что и выше, без использования скрипта.

    db.collection.copyTo("collection_temp")
    db.collection.drop()
    db.collection_temp.renameCollection("collection")
0 голосов
/ 17 марта 2011

Я думаю, что есть способ!Я не уверен, что это пуленепробиваемый, но я попробовал:

db.num_coll.convertToCapped(new_size)

и с тех пор он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...