db.collection.renameCollection()
重命名集合
语法
db.collection.renameCollection(<newName>, <dropTarget>)说明
重命名集合。不可跨数据库重命名,需使用 adminCommand 实现跨库操作。操作会获取集合的排他锁,生产环境需谨慎。
参数
newName必填新集合名(不含数据库前缀)
dropTargettrue 表示目标存在时先删除
示例
重命名集合
将 old_users 重命名为 users
db.old_users.renameCollection("users")覆盖重命名
目标集合已存在时先删除再重命名(慎用)
db.temp.renameCollection("users", true)