我有以下模式,其中项目类型可能会变化,并且在“connections.kind”中提到。
我试图进行动态查找以便填充item对象。但是这似乎行不通。
我知道可以使用
var userSchema = new Schema({
name: String,
connections: [{
kind: String,
item: { type: ObjectId, refPath: 'connections.kind' }
}]
});
var organizationSchema = new Schema({ name: String });
我试图进行动态查找以便填充item对象。但是这似乎行不通。
db.users.aggregate([
{
$lookup:{
from: '$connections.kind',
localField: 'connections.item',
foreignField: '_id',
as: 'items'
}
}
])
我知道可以使用
mongoose.populate
来实现,但想知道是否可以通过 $lookup 实现。
from
将拥有集合的名称。 - nirvair