【问题标题】:Is it possible to create ObjectId in Mongo shell?是否可以在 Mongo shell 中创建 ObjectId?
【发布时间】:2016-08-28 02:28:06
【问题描述】:

我直接在 Mongo shell 中使用嵌入文档数组更新文档。我希望这些子文档中的每一个都有一个 _id 字段,但这些不是自动创建的,因为它们是用于顶级文档的。有没有办法在 Mongo shell 中简单地创建一个新的 ObjectId?类似于(以下示例无效):

"prop": [
  {
    "_id": new ObjectId(), // creates the objectId when executing the line
    "foo": "bar"
  }
]

主要要求是不必为要创建的每个文档手动生成随机字符串。这可能吗?

【问题讨论】:

    标签: mongodb objectid mongo-shell


    【解决方案1】:

    是的,这是可能的。你可以生成 ObjectId

    ObjectId id = new ObjectId();
    
    // or this
    ObjectId id = ObjectId.get();
    

    然后它可以用于更新文档。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 2014-11-09
      • 2021-03-27
      • 2015-04-30
      • 1970-01-01
      • 2014-10-18
      • 2011-11-11
      • 2018-09-03
      • 1970-01-01
      相关资源
      最近更新 更多