在MongoDB中,可以使用以下命令将集合(表)重命名:
db.collection.renameCollection( newName , dropTarget )
其中,collection
是当前要重命名的集合名称;newName
是新的集合名称;dropTarget
是一个可选的布尔值参数,默认为 false
。如果设置为 true
,则将删除已存在的同名集合。
例如,假设我们有一个名为 users_old
的集合,并希望将其重命名为 users_new
。可以使用以下命令来实现:
db.users_old.renameCollection("users_new")
这将把 users_old
集合重命名为 users_new
。如果已经存在同名的 users_new
集合,则会抛出错误。如果要强制覆盖同名的目标集合,请在第二个参数中传递 {dropTarget: true}
。
请注意,重命名操作是原子性的,并且具有较高的开销。因此,在生产环境中应谨慎使用该功能,并确保已备份数据以防止意外删除或更改数据。