这是我的查询,我希望按照员工编号过滤我的结果,在这种情况下为“1311”,但它显示了所有员工
db.Trabajador.aggregate([
{ $lookup: {
"localField": "idTrabajador",
"from": "Asignacion",
"foreignField": "idTrabajador",
"as": "Trabajadores" } }
],{"$Asignacion.idTrabajador":"1311"}).pretty()
答案 0 :(得分:0)
你的意思是这个,使用$match
:
db.Trabajador.aggregate([
{ "$match": { "idTrabajador": "1311" } },
{ "$lookup": {
"localField": "idTrabajador",
"from": "Asignacion",
"foreignField": "idTrabajador",
"as": "Trabajadores"
}}
]).pretty()
基本上只找到匹配的员工,然后"加入"到其他集合中的相关数据。