Mongodb $ lookup динамическая коллекция
У меня есть следующая схема, где тип элемента может отличаться, и упоминается вconnections.kind
.
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