Coleção dinâmica de pesquisa Mongodb $

Tenho o seguinte esquema no qual o tipo de item pode variar e é mencionado emconnections.kind.

var userSchema = new Schema({
  name: String,
  connections: [{
    kind: String,
    item: { type: ObjectId, refPath: 'connections.kind' }
  }]
});

var organizationSchema = new Schema({ name: String });

Estou tentando fazer uma pesquisa dinâmica para que o objeto do item seja preenchido. Mas isso não parece funcionar.

db.users.aggregate([
    {
        $lookup:{
            from: '$connections.kind',
            localField: 'connections.item',
            foreignField: '_id',
            as: 'items'
        }
    }
])

Eu sei que posso fazer isso commongoose.populate, mas quer saber se é possível com a pesquisa $

questionAnswers(1)

yourAnswerToTheQuestion