【问题标题】:What is it needed for id subdocumentsid 子文档需要什么
【发布时间】:2020-06-30 21:27:15
【问题描述】:

子文档是嵌入在其他文档中的文档。在 Mongoose 中,这意味着您可以将模式嵌套在其他模式中。

当我使用子文档时,Mongoose 会自动创建一个 id。这是如何使用的?我不明白为什么这是必要的。

【问题讨论】:

    标签: mongoose


    【解决方案1】:

    子文档_id的使用方式和文档_id一样是:更高效地获取数据。

    您可以使用_id 查找this example 等文档

    db.collection.find({
      "subdocument._id": 1
    })
    

    但是,为什么要使用ObjectId 而不是其他类型呢?

    嗯,效率……仅此而已。

    检查this 答案,其中解释ObjectId 保存为12 个字节,而字符串为24 个字节。因此,比较 12 个字节而不是 24 个字节来获取文档更快。

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多