2014-04-01 107 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