MongoDB에는 두 개의 컬렉션이 있습니다. 하나는 게재 위치이고 다른 하나는 tids입니다.mongo db는 컬렉션 쿼리를 교차합니다.
게재 위치 컬렉션에는 program_id, placement_id, tids 컬렉션에는 placement_id 및 tid_id가 있습니다.
select tids.tid_id
from tids
inner join placements
where tids.placement_id = placements.placement_id
and placements.program_id = 3 or 5
그것은 MongoDB를은 '아무튼 말한다 :
가 나는 것 SQL에서, 그래서 3,5로 program_id 모든 게재 위치를 찾은 다음 그 PLACEMENT_ID와 TIDS 컬렉션에서 모든 tid_id를 찾을 수 원하는 조인을 지원하므로 이와 같은 쿼리를 수행 할 수 있습니까?
은 mongodb에서 두 번, 하나는 게재 위치에, 하나는 tids에 쿼리해야합니다. – huocp
컬렉션 수준에서만 쿼리 할 수 있습니다. 데이터에 따라 더 작은 컬렉션을 메모리에로드 한 다음 원하는 코딩 언어로 쿼리를 시작하는 것이 더 쉽습니다. – Matt
문제가 두 컬렉션에 수백만 개의 레코드가 있습니다. mongoDB 자바 클라이언트를 사용합니다. mongdb 쿼리를 위임 할 수 있다면 루프를 사용하는 것이 실제로 느리고 메모리가 많이 소모됩니다. – user468587