我在MongoDB中有兩個集合,一個是placements,另一個是tid。mongo db crosss集合查詢
展示位置集合具有program_id,placement_id,tids集合具有placement_id和tid_id。
我希望能夠找到與program_id所有展示位置爲3,5,然後找到TIDS集合中的所有tid_id與PLACEMENT_ID,所以在SQL這將是:
select tids.tid_id
from tids
inner join placements
where tids.placement_id = placements.placement_id
and placements.program_id = 3 or 5
它說的MongoDB沒有按」 t支持連接,那麼甚至有可能做這樣的查詢?
需要在mongodb中查詢兩次,其中一個在展示位置,一個在tid上。 – huocp
您只能在集合級別進行查詢。取決於數據,將較小的集合加載到內存中然後開始以您選擇的編碼語言進行查詢可能會更容易。 – Matt
問題是在這兩個集合中有數百萬條記錄,我使用mongoDB java客戶端,使用循環非常慢且耗費內存,如果我可以委託mongdb查詢,這將會非常有效 – user468587