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