rmdir.cn

db.collection.renameCollection()

重命名集合

语法

db.collection.renameCollection(<newName>, <dropTarget>)

说明

重命名集合。不可跨数据库重命名,需使用 adminCommand 实现跨库操作。操作会获取集合的排他锁,生产环境需谨慎。

参数

  • newName必填

    新集合名(不含数据库前缀)

  • dropTarget

    true 表示目标存在时先删除

示例

重命名集合

将 old_users 重命名为 users

db.old_users.renameCollection("users")

覆盖重命名

目标集合已存在时先删除再重命名(慎用)

db.temp.renameCollection("users", true)