В MongoDB вы можете преобразовать коллекцию в ограниченную коллекцию с помощью команды convertToCapped, но есть ли способ отменить это изменение, чтобы ограниченная коллекция вернулась в нормальное состояние?
convertToCapped
Кажется, что есть только один способ преобразовать ограниченную коллекцию в обычную - просто скопировать объекты в обычную коллекцию и удалить исходную ограниченную коллекцию.
db.createCollection("norm_coll"); var cur = db.cap_col.find() while (cur.hasNext()) {obj = cur.next(); db.norm_coll.insert(obj);}
То же, что и выше, без использования скрипта.
db.collection.copyTo("collection_temp") db.collection.drop() db.collection_temp.renameCollection("collection")
Я думаю, что есть способ!Я не уверен, что это пуленепробиваемый, но я попробовал:
db.num_coll.convertToCapped(new_size)
и с тех пор он работает.