【问题标题】:How to convert a MongoDb's capped collection to non-capped collection?如何将 MongoDb 上限集合转换为非上限集合?
【发布时间】:2016-05-16 18:16:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: mongodb capped-collections


    【解决方案1】:

    你可以copy它:

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

    然后ensure 需要索引和create 用户在无上限yourcollection。运行你的测试,如果你对结果满意,dropoldcapped

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

    【讨论】:

      猜你喜欢
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      相关资源
      最近更新 更多