“uncap”一个上限的MongoDB集合

时间:2012-01-11 08:09:38

标签: mongodb nosql

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

谢谢

2 个答案:

答案 0 :(得分:6)

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

您唯一的选择是将集合克隆到无上限的集合并重命名,这显然会导致停机。

答案 1 :(得分:3)

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

$> 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