有没有简单的方法来重命名mongo中的一个集合?如:如何重命名MongoDB中的集合?
db.originalCollectionName.rename('newCollectionName');
如果不是,有效重命名的最好方法是什么?
有没有简单的方法来重命名mongo中的一个集合?如:如何重命名MongoDB中的集合?
db.originalCollectionName.rename('newCollectionName');
如果不是,有效重命名的最好方法是什么?
关闭。使用db.originalCollectionName.renameCollection('newCollectionName')
见http://www.mongodb.org/display/DOCS/renameCollection+Command
对于那些谁不能重命名,因为这个名字引起类似的问题:语法错误:意外的标记非法,这是因为这个名字是非法的。
您可以变通的作法是用括号符号调用:db["oldCollectionILLEGALName"].renameCollection("someBetterName")
假设数据库名称为“mytestdb”和集合名称为“订单”。集合名称变更为orders2015最简单的方法是,
> use mytestdb
> db.orders.renameCollection("orders2015")
注: db.collection.renameCollection()不支持分片集合。
提示:尝试使用标签完全找到你认为可能存在的东西;) – nav 2012-01-04 20:02:06
+1我还发现,这将错误,如果你想收集到重命名为(以下简称“目标集合名称”)已经存在。如果你很高兴收藏被**掉**;那么你可以传递'true'作为第二个参数,例如'db.originalCollName.renameCollection('alreadyExistingCollName',true)' – AlexP 2015-02-24 23:15:47
重命名后,索引和一切都会保存吗? – user2810081 2016-12-03 00:30:15