pipeline => Permite omitir campos del otro documento que no quiero traer, es de buen uso cuando por ejemplo quiero traer una order y usuario, pero por seguridad no retornar el password del usuario.
db.inventory2.aggregate([
{
$match: ObjectId('12e21j321321')
},
{
$lookup: {
pipeline: [
{$project: {identification_number: 0, password: 0, createdAt: 0, updatedAt: 0, token: 0}},
],
from :'inventory1',
localField: 'iduser',
foreignField: 'iduser',
as: 'detail'
}
},
{
$unwind: '$detail'
}
])
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?