Undo convertToCapped to a collection

后端 未结 3 1725
暖寄归人
暖寄归人 2021-01-12 21:18

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 collecti

相关标签:
3条回答
  • 2021-01-12 21:52

    same as above without using script.

        db.collection.copyTo("collection_temp")
        db.collection.drop()
        db.collection_temp.renameCollection("collection")
    
    0 讨论(0)
  • 2021-01-12 21:53

    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 讨论(0)
  • 2021-01-12 22:12

    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);}
    
    
    0 讨论(0)
提交回复
热议问题