开发者

Undo convertToCapped to a collection

In MongoDB you can convert a collection into a capped collection with the command convertToCapped, but is there a way to revert this change so a capped co开发者_JS百科llection goes back to normal?


It's seems there is only one way to convert from capped collection to normal - just simple copy objects to normal collection and remove original capped collection.


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


same as above without using script.

    db.collection.copyTo("collection_temp")
    db.collection.drop()
    db.collection_temp.renameCollection("collection")


I think there is a way! I'm not sure if this is bullet-proof, but I tried:

db.num_coll.convertToCapped(new_size)

and since then it is working.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜