2016-10-17 8 views
0

ユーザーの30km以内にあるpartner.idsを確認したいのですが、これらの情報でパートナーが提供している製品を確認したいと思います。DocumentDB:クエリをネストすることは可能ですか?

できる次の方法のようなDocumentDBとI巣クエリ:

SELECT TOP 50 * FROM products doc WHERE doc._flags.published = true 
AND ARRAY_CONTAINS(doc.partner.pk, 
    SELECT VALUE doc.partner.pk FROM promo doc 
    JOIN shop IN doc.shops WHERE doc._flags.published = true AND doc._flags.deleted = false 
    AND ST_DISTANCE(shop._location, {"type": "Point", "coordinates":[52.520007, 13.404954]}) < 30000) 

または私は2つの別々のクエリを作成する必要がありますか?

答えて

0

DocumentDBはネストされたクエリをサポートしていません。最低レベルから最高レベルまで一度に1つずつ行う必要があります。パフォーマンスの観点から見ると、これは本質的に従来のSQLデータベースの機能とほぼ同じですので、DocumentDBでもう少し作業はしていますが、ほぼ同じ速度になる可能性があります。

関連する問題