2017-09-10 1 views
0

같은 콜렉션에 두 개의 문서 유형, Order, Shipping이 있습니다.CosmosDb가 동일한 콜렉션과 같은 파티션에서 2 개의 오브젝트 유형을 조회 중

관계는 다음과 같습니다. 하나의 배송에는 하나 이상의 주문이 있습니다.

ordershipping_id입니다.

배송의 속성을 나열한 주문을 선택합니다.

RDBMS에서 말하는 것은 고전적인 JOIN이지만 DocumentDb로는 해결책을 찾을 수 없습니다.

아이디어가 있으십니까?

답변

0

CosmosDb는 RDBMS가 아닙니다. 따라서 두 가지 쿼리를 수행해야합니다. 먼저 관심있는 운송 물을 검색 한 다음 shipping_id를 기반으로 한 주문을 검색하는 다른 검색어를 발행하십시오. 사전에 shipping_id를 알고 있다면 Task.WhenAll과 같은 것을 사용하여 이러한 쿼리를 병렬로 발행 할 수도 있습니다. 또 다른 옵션은 저장 프로 시저 내부에서이 논리를 래핑하는 것입니다. 이렇게하면 단일 작업으로 찾고있는 모든 결과를 얻을 수 있습니다.

+0

노력에 감사드립니다. 제시. DocumentDb는 RDBMS가 아닙니다. 동일한 컬렉션과 동일한 파티션에있는 다른 객체를 사용하여 조인을 지원할 것인지 또는 지원하지 않을 것인지를 알 수 있습니다. –

+0

나는 Cosmos 팀이 필요하지 않기 때문에이 기능을 지원하기위한 즉각적인 계획이 있다고 생각하지 않습니다. 제가 여러분에게 준 솔루션 중 하나가 우주와의 상호 작용의 적절한 방법을 나타냅니다. –