【发布时间】:2020-06-30 21:27:15
【问题描述】:
子文档是嵌入在其他文档中的文档。在 Mongoose 中,这意味着您可以将模式嵌套在其他模式中。
当我使用子文档时,Mongoose 会自动创建一个 id。这是如何使用的?我不明白为什么这是必要的。
【问题讨论】:
标签: mongoose
子文档是嵌入在其他文档中的文档。在 Mongoose 中,这意味着您可以将模式嵌套在其他模式中。
当我使用子文档时,Mongoose 会自动创建一个 id。这是如何使用的?我不明白为什么这是必要的。
【问题讨论】:
标签: mongoose
子文档_id的使用方式和文档_id一样是:更高效地获取数据。
您可以使用_id 查找this example 等文档
db.collection.find({
"subdocument._id": 1
})
但是,为什么要使用ObjectId 而不是其他类型呢?
嗯,效率……仅此而已。
检查this 答案,其中解释ObjectId 保存为12 个字节,而字符串为24 个字节。因此,比较 12 个字节而不是 24 个字节来获取文档更快。
【讨论】: