2017-03-03 6 views
3

内の句は、Microsoftの例から、このようなサンプル文書を考える:DocumentDB - コレクション

{ 
    "id": "AndersenFamily", 
    "lastName": "Andersen", 
    "parents": [ 
    { "firstName": "Thomas" }, 
    { "firstName": "Mary Kay"} 
    ], 
    "children": [ 
    { 
     "firstName": "Henriette Thaulow", 
     "gender": "female", 
     "grade": 5, 
     "pets": [{ "givenName": "Fluffy" }] 
    } 
    ], 
    "address": { "state": "WA", "county": "King", "city": "seattle" }, 
    "creationDate": 1431620472, 
    "isRegistered": true 
} 

私たちは、文書の配列を含むサブコレクションchildrenがあることがわかります。

のは、私は、私はどんな娘連れのご家族を見つけるためのクエリの書き込みについては行くだろうか(性別「女性」との子を)

SELECT ... FROM ... WHERE ...タイプの構文を使用してクエリを書きたいとしましょうだから、

のようなもの
SELECT c.id 
FROM c 
WHERE c.children.contains( // I'm stuck! 

私はJOINか何かが欠けていますが、私はここからどこに行く正直、私はよく分からない場合、私は思ったんだけど、と私はどのようにわからないんだけど、部分的にため、Googleに役立つ何かを見つけるのに苦労していますフレーズ私の検索に!

答えて

1

あなたはその後、以下のクエリのように性別にフィルタを適用し、子どもたちをほどくためにJOINキーワードが必要になります。

SELECT f.id 
FROM family f 
JOIN child IN f.children 
WHERE child.gender = "female" 
関連する問題