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 $