【问题标题】:Remove the "ObjectId" part in a MongoDb Collection删除 MongoDb 集合中的“ObjectId”部分
【发布时间】: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


【解决方案1】:

您无法更新“_id”。您的问题的可能答案可以在

找到

How update the _id of one MongoDB Document?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 2012-10-15
  • 2011-07-12
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多