原理

利用 MongoDB 的重命名(renameCollection)进行集合的移动

  • 普通重命名集合
    db.source_name.renameCollection("target_name")
    
  • 将集合移动到其他数据库
    db.adminCommand(
    {
       renameCollection: "source_db.source_collection",
       to: "target_db.target_collection"
    }
    )
    

拓展

同理, pymongo 也可以使用上述命令进行集合重命名/移动操作

官方文档链接