Mongodb 我怎样才能做一件事;加入;在中查找匹配的数据

Mongodb 我怎样才能做一件事;加入;在中查找匹配的数据,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,这是我的查询,我想按员工编号筛选结果,在本例中为“1311”,但它显示所有员工 db.Trabajador.aggregate([ { $lookup: { "localField": "idTrabajador", "from": "Asignacion", "foreignField": "idTrabajador", "as": "Trabajadores" } } ],{"$Asignacion.idTrabajador":"1311"}).pretty() 你

这是我的查询,我想按员工编号筛选结果,在本例中为“1311”,但它显示所有员工

db.Trabajador.aggregate([ 
 { $lookup: { 
  "localField": "idTrabajador", 
  "from": "Asignacion",
  "foreignField": "idTrabajador",
  "as": "Trabajadores" } }
],{"$Asignacion.idTrabajador":"1311"}).pretty()
你的意思是,使用:


它基本上只找到匹配的员工,然后“加入”到另一个集合中的相关数据。

很抱歉,它现在起作用了,只是我删除了员工编号的“”,谢谢你@别忘了发芽。这就是它在这里的工作原理。还要注意,您的问题暗示这是一个字符串。
db.Trabajador.aggregate([
 { "$match": { "idTrabajador": "1311" } },
 { "$lookup": { 
  "localField": "idTrabajador", 
  "from": "Asignacion",
  "foreignField": "idTrabajador",
  "as": "Trabajadores"
 }}
]).pretty()