有沒有簡單的方法來重命名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