在MongoDB中,您可以使用命令convertToCapped
将集合转换为封顶集合,但是有没有办法恢复此更改,以便封顶的集合恢复正常?撤销convertToCapped集合
6
A
回答
5
似乎只有一种方法可以将封顶集合转换为普通 - 只需简单地将对象复制到普通集合并移除原始封顶集合即可。
db.createCollection("norm_coll");
var cur = db.cap_col.find()
while (cur.hasNext()) {obj = cur.next(); db.norm_coll.insert(obj);}
-1
我想有一种方法!我不知道这是否是防弹的,但我想:
db.num_coll.convertToCapped(new_size)
从那时起,这是工作。
+0
这只是改变了封顶集合的容量,它并不“解封”集合。 – Tom 2015-07-02 08:27:01
0
与上面相同,不使用脚本。
db.collection.copyTo("collection_temp")
db.collection.drop()
db.collection_temp.renameCollection("collection")
相关问题
- 1. 撤销失败错误集
- 2. 撤销iOS证书撤销
- 3. 撤销快进合并
- 4. 使用撤销修改集合中的类
- 5. 撤销上次提交/合并
- 6. 撤销SVN中不希望的合并
- 7. 撤销Gitlab中的新合并请求
- 8. 撤销TFS Unshelve
- 9. 撤销注册
- 10. 撤销ax.set_yticks([])
- 11. 撤销IBAction?
- 12. IdentityServer4 refresh_token撤销
- 13. Windbg撤销zap
- 14. 撤销迁移
- 15. 撤销removeFromSuperview?
- 16. 撤销plus.login
- 17. 撤销git svn rebase
- 18. hg撤销覆盖
- 19. 撤销SVN结账
- 20. TortoiseSVN - 撤销还原
- 21. 撤销异常Java
- 22. 撤销证书GPG
- 23. EmberJS历史/撤销
- 24. signtool撤销问题?
- 25. Excel撤销按钮
- 26. 撤销Sitecore发布
- 27. 撤销git pull --rebase?
- 28. 如何撤销Mercurial中变更集或变更集的内容?
- 29. QLineEdit撤销/重做功能干扰全局撤销/重做
- 30. 撤销功能无法检查证书的撤销
我还没有找到任何命令来恢复转换,所以它必须是唯一的选择是将所有元素转储到一个新的集合,这是一个耻辱。我希望他们解决这个问题。 – 2010-10-20 16:07:29