Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb &引用;uncap";蒙哥达收藏_Mongodb_Nosql - Fatal编程技术网

Mongodb &引用;uncap";蒙哥达收藏

Mongodb &引用;uncap";蒙哥达收藏,mongodb,nosql,Mongodb,Nosql,有没有办法“取消封顶”封顶收藏? 创建新集合并复制数据不是我的选择 谢谢否,您可以使用“convertToCapped”命令将非封顶集合转换为封顶集合,但没有其他方法 您唯一的选择是将集合克隆到无封顶的集合并重命名,这显然会导致停机。不幸的是,这里唯一的选择是复制集合,删除旧集合并重命名新集合: $> db.collection_name.copyTo('collection_name2') $> db.collection_name.isCapped() true $> db

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


谢谢

否,您可以使用“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

非常感谢你的回答。“克隆”是一个MongoDB函数,还是这只是你需要做的一般想法?不要这样做
copyTo
采用全局锁,将阻止所有写入操作。如果你在生产中这样做,它会把一切都搞糟。取而代之的是看到