2014-04-01 74 views
0

我有一個MongoDB的集合命名爲 「用戶」 具有以下結構:刪除 「的ObjectId」 部分

{ 
     "_id" : ObjectId("akk34kt6"), 
     "email" : "[email protected]", 
     "lastName" : "MyLastName", 
     "firstName" : "MyFirstName", 
     "password" : "password", 
     "admin" : true 
    } 

我想改變

「_id」:物件( 「akk34kt6」)

「_id」:「akk34kt6」

爲每個記錄。我怎樣才能從Mongo Shell做到這一點?

+0

找到我相信你只是縮寫這裏這不會是一個的ObjectId的有效值。這裏真正的問題是你爲什麼要這樣做?但基本上,就像SQL世界中的主鍵值一樣。你不能「改變」這一點。只有重新創建。 –

+0

你應該建立查詢與objectids,存儲ObjectId的字符串表示將不是一個好的選擇 – Sammaye

回答

0

您無法更新「_id」。一個可能的回答你的問題可以在

How update the _id of one MongoDB Document?

+0

搜索更多我在這裏找到同樣的問題:(http://stackoverflow.com/questions/10929443/nodejs-mongodb-從數據收集與查找),我的想法是改變_id記錄的值,而不得不在查詢中構造ObjectID。 – Cris69