我有這3 MongoDB的集合的MongoDB查詢:如何使關係集合之間3
client_results
[
'resultId':1,
'clientId':'client00',
],
[
'resultId':2,
'clientId':'client00',
],
結果
[
'id':1,
'siteID':5
],
[
'id':2,
'siteID':6
]
網站
[
'id':5,
'language':'ar'
],
[
'id':6,
'language':'en'
]
我怎麼可以得到client_result s where results.site.language ='en'? 在MySQL查詢會喜歡這樣的:
select cr.id, cr.clientId from client_results cr
left join results r
on r.id = cr.resultId
left join site s
on s.id = r.siteID
where s.language = 'en';
但在MongoDB中我怎樣才能使這個查詢?
感謝
請將您迄今嘗試過的內容添加到帖子中。 – Veeram
MongoDB版本?如果是3.2,請使用['$ lookup'](https://docs.mongodb.com/v3.2/reference/operator/aggregation/lookup/)嘗試一些內容並告訴我們你的卡在哪裏? – styvane
感謝Styvane ..我堅持「我怎麼可以把條件放在$ lookup中」,我需要的結果是site.language等於'en'。 – ehab