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

Ответы на вопрос(1)

Ваш ответ на вопрос