我如何重命名MongoDB中的集合?

有没有简单的方法来重命名mongo中的一个集合? 就像是:

db.originalCollectionName.rename('newCollectionName'); 

如果不是,有效重命名的最好方法是什么?

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

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

对于那些不能重命名的人,因为这个名字会导致像这样的问题:SyntaxError:意外的标记非法,这是因为这个名字是非法的。

你可以通过调用方括号来解决这个问题: db["oldCollectionILLEGALName"].renameCollection("someBetterName")

假定数据库名称是“ mytestdb ”,集合名称是“ orders ”。 集合名称更改为orders2015最简单的方法是,

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

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