【发布时间】:2014-05-12 02:06:30
【问题描述】:
我有一个名为“users”的 MongoDb 集合,其结构如下:
{
"_id" : ObjectId("akk34kt6"),
"email" : "mymail@mail.com",
"lastName" : "MyLastName",
"firstName" : "MyFirstName",
"password" : "password",
"admin" : true
}
我想改变
"_id" : ObjectId("akk34kt6")
到
“_id”:“akk34kt6”
对于每条记录。我怎样才能从 Mongo Shell 中做到这一点?
【问题讨论】:
-
我认为您在这里只是缩写,因为这不是 ObjectId 的有效值。这里真正的问题是你为什么要这样做?但基本上,就像 SQL 世界中的主键值一样。你不能“改变”这一点。只能重新创建。
-
你应该使用objectids构建查询,存储ObjectId的字符串表示不是一个好的选择
标签: mongodb