如何为匹配的数据“加入”

时间:2017-06-15 02:30:12

标签: mongodb mongodb-query aggregation-framework

这是我的查询,我希望按照员工编号过滤我的结果,在这种情况下为“1311”,但它显示了所有员工

db.Trabajador.aggregate([ 
 { $lookup: { 
  "localField": "idTrabajador", 
  "from": "Asignacion",
  "foreignField": "idTrabajador",
  "as": "Trabajadores" } }
],{"$Asignacion.idTrabajador":"1311"}).pretty()

1 个答案:

答案 0 :(得分:0)

你的意思是这个,使用$match

db.Trabajador.aggregate([
 { "$match": { "idTrabajador": "1311" } },
 { "$lookup": { 
  "localField": "idTrabajador", 
  "from": "Asignacion",
  "foreignField": "idTrabajador",
  "as": "Trabajadores"
 }}
]).pretty()

基本上只找到匹配的员工,然后"加入"到其他集合中的相关数据。