2012-01-04 213 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()不支持分片集合。