我有以下两个模式:
公司事件:
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引用成员的方式正确吗?我在试着做一些像dbref一样长的事情。
我看到有一个单独的项目……mongoose-dbref
然而,mongoose文档说上面提供了“类似dbref的功能”。
哪一个更有效率?
发布于 2012-11-25 22:37:19
对于字段可以包含引用多个集合中的文档的ObjectIds的情况,只需要使用实际的DBRef (和mongoose-dbref)。DBRef是ObjectId、集合名称和可选数据库名称的元组。
然而,Mongoose ref:字段只包含一个ObjectId,正是Mongoose模式定义了ObjectIds引用的one集合。
因此,除非您需要DBRef提供的多集合引用支持,否则Mongoose ref:字段会更有效,并且应该始终使用。
https://stackoverflow.com/questions/10148308
复制相似问题