我在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