如何转换MongoDb';s有上限集合到无上限集合?

如何转换MongoDb';s有上限集合到无上限集合?,mongodb,capped-collections,Mongodb,Capped Collections,由于某些特定的业务需求,我们将数据存储到MongoDB的capped集合中,但现在完整的需求发生了变化,我们希望保存该集合中的所有记录 我能够找到“convertToCapped”命令,但没有找到任何执行vise versa操作的命令 如何将其转换回无封顶收藏?您可以: 然后在uncappedyourcollection中输入所需的索引和用户。运行您的测试,如果您对结果满意,oldcapped 不用说,它应该在维护窗口内完成。您可以: 然后在uncappedyourcollection中输入所需

由于某些特定的业务需求,我们将数据存储到MongoDB的capped集合中,但现在完整的需求发生了变化,我们希望保存该集合中的所有记录

我能够找到“convertToCapped”命令,但没有找到任何执行vise versa操作的命令

如何将其转换回无封顶收藏?

您可以:

然后在uncapped
yourcollection
中输入所需的索引和用户。运行您的测试,如果您对结果满意,
oldcapped

不用说,它应该在维护窗口内完成。

您可以:

然后在uncapped
yourcollection
中输入所需的索引和用户。运行您的测试,如果您对结果满意,
oldcapped

不用说,它应该在维护窗口内完成

use admin
db.runCommand( { renameCollection: "yourdb.yourcollection", to: "yourdb.oldcapped" } )
use yourdb
db.oldcapped.copyTo("yourcollection")