Colección dinámica de búsqueda $ Mongodb

Tengo el siguiente esquema donde el tipo de elemento puede variar, y se menciona enconnections.kind.

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

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

Estoy tratando de hacer una búsqueda dinámica para que se complete el objeto del elemento. Pero esto no parece funcionar.

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

Sé que puedo hacerlo conmongoose.populate, pero quiero saber si es posible con $ lookup

Respuestas a la pregunta(1)

Su respuesta a la pregunta