2017-06-15 3 views
0

のために「参加」私が行うことができますどのようにこれは、私が「1311」この場合、従業員の数によって私の結果をフィルタリングしたい私のクエリですが、それはすべての従業員を示して一致したデータ

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

答えて

0

あなたは$matchを使用して、この意味:

基本的にのみ一致する従業員を見つけ、その後、他のコレクション内の関連データに「参加」し
db.Trabajador.aggregate([ 
{ "$match": { "idTrabajador": "1311" } }, 
{ "$lookup": { 
    "localField": "idTrabajador", 
    "from": "Asignacion", 
    "foreignField": "idTrabajador", 
    "as": "Trabajadores" 
}} 
]).pretty() 

+0

私はすでにそれを試みましたが、何も表示されず、どちらのエラーも表示されません。 –

+0

申し訳ありませんが、今は働いています。 –

+0

@GerminatorMendez [あなたの答えを受け入れる]ことを忘れないでください(https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。それがここで働く方法です。あなたの質問はこれが文字列だったことを意味することにも注意してください。 –

関連する問題