2

由于某些特定的业务需求,我们将数据存储到 MongoDB 的上限集合中,但现在整个需求发生了变化,我们不想保留该集合中的所有记录。

我能够找到“convertToCapped”命令,但没有找到任何命令来执行反之亦然的操作。

如何将其转换回无上限集合?

4

1 回答 1

5

你可以复制它:

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

然后确保所需的索引并在 uncapped 中创建yourcollection用户。运行您的测试,如果您对结果感到满意,请放弃 oldcapped.

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

于 2016-02-06T22:01:25.083 回答