gpt4 book ai didi

mongodb - DbRef with Mongoose - mongoose-dbref 还是 populate?

转载 作者:可可西里 更新时间:2023-11-01 09:19:57 25 4
gpt4 key购买 nike

我有以下 2 个模式:

公司事件:

var companyEventSchema = new Schema({
name : String,
description
date : Date,
attendees : [ { type : Schema.ObjectId, ref : 'Member' } ],
]});

和成员

var memberSchema = new Schema({
name : String,
emailAddress: String,
password :String,
created: { type: Date, default: Date.now }
});

我从 companyEventSchema 引用 Member 的方式是否正确?我正在尝试做一些 dbref 的事情。

虽然我看到了一个单独的项目... mongoose-dbref

但是,mongoose 文档说上面提供了“类似 dbref 的功能”

哪个效率更高?

最佳答案

您只需要使用实际的 DBRef (和 mongoose-dbref)用于字段可以包含 ObjectIds 的情况,这些 ObjectIds 可能引用多个集合中的文档。 DBRef 是一个包含 ObjectId、集合名称和可选数据库名称的元组。

Mongoose ref: 字段,然而,只包含一个 ObjectId 并且它是 Mongoose 模式,它定义了 ObjectIds 引用的一个集合。

因此 Mongoose ref: 字段更高效,应该始终使用,除非您需要 DBRef 提供的多集合引用支持。

关于mongodb - DbRef with Mongoose - mongoose-dbref 还是 populate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10148308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com