2012-01-04 211 views

回答

65

关闭。使用db.originalCollectionName.renameCollection('newCollectionName')

http://www.mongodb.org/display/DOCS/renameCollection+Command

+4

提示:尝试使用标签完全找到你认为可能存在的东西;) – nav 2012-01-04 20:02:06

+0

+1我还发现,这将错误,如果你想收集到重命名为(以下简称“目标集合名称”)已经存在。如果你很高兴收藏被**掉**;那么你可以传递'true'作为第二个参数,例如'db.originalCollName.renameCollection('alreadyExistingCollName',true)' – AlexP 2015-02-24 23:15:47

+0

重命名后,索引和一切都会保存吗? – user2810081 2016-12-03 00:30:15

6

对于那些谁不能重命名,因为这个名字引起类似的问题:语法错误:意外的标记非法,这是因为这个名字是非法的。

您可以变通的作法是用括号符号调用:db["oldCollectionILLEGALName"].renameCollection("someBetterName")

4

假设数据库名称为“mytestdb”和集合名称为“订单”。集合名称变更为orders2015最简单的方法是,

> use mytestdb 
> db.orders.renameCollection("orders2015") 

注: db.collection.renameCollection()不支持分片集合。