mongo 重命名表
启动 MongoDB 4.4.0 容器dockerrun--namemongo44-d-p27017:27017 mongo:4.4.0dockerexec-itmongo44 mongo在 Mongo Shell 中重命名表// 切换到测试库 use testdb // 创建临时集合并插入数据 db.tmp_coll.insertOne({_id:1, msg:from tmp coll})// 先让目标集合存在模拟告警接口先写入 db.target_coll.insertOne({_id:2, msg:from alarm})// 查看现有集合 show collections;// 应能看到 tmp_coll 和 target_coll // 执行 renameCollection // 可选的。dropTarget 如果truemongod在重命名集合之前删除了renameCollection的目标。默认的 value 是false。 db.adminCommand({renameCollection:testdb.tmp_coll, to:testdb.target_coll, dropTarget:true})预期输出其中的 ok 为 1 表示成功{ok:1}验证结果// 再次查看集合tmp_coll 应消失target_coll 存在 show collections;// 查看 target_coll 的数据应该只剩下原来 tmp_coll 的文档 db.target_coll.find();//{_id:1,msg:from tmp coll}