“uncap”一个上限的MongoDB集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“uncap”一个上限的MongoDB集合相关的知识,希望对你有一定的参考价值。

有没有办法“打开”封顶集合?创建新集合并复制数据不是我的选择。

谢谢

答案

不,您可以使用“convertToCapped”命令将无上限的集合转换为上限集合,但是没有办法转向其他方式。

您唯一的选择是将集合克隆到无上限的集合并重命名,这显然涉及停机时间。

另一答案

不幸的是,这里唯一的选择是复制集合,删除旧集合并重命名新集合:

$> db.collection_name.copyTo('collection_name2')
$> db.collection_name.isCapped()
true
$> db.collection_name.drop()
$> db.collection_name2.renameCollection('collection_name')
$> db.collection_name.isCapped()
false

以上是关于“uncap”一个上限的MongoDB集合的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB笔记 集合操作

MongoDB笔记 集合操作

mongodb单集合可以存多少数据

如何将代码片段存储在 mongodb 中?

mongodb

MongoDB 1.3. 集合操作