DocumentDB SQL-절 선택
Azure Portal에는 DocumentDB 데이터베이스에 대해 SQL 쿼리를 실행할 수있는 쿼리 탐색기가 있습니다. 쿼리 탐색기를 사용하여 가능한 가장 간단한 쿼리로 시작하는 쿼리 언어의 다양한 기능과 기능을 보여줄 것입니다.
Step 1 − Azure Portal을 열고 데이터베이스 블레이드에서 쿼리 탐색기 블레이드를 클릭합니다.
쿼리는 컬렉션 범위 내에서 실행되므로 쿼리 탐색기를 통해이 드롭 다운에서 컬렉션을 선택할 수 있습니다. 세 가지 문서가 포함 된 Families 컬렉션에 설정 한 상태로 둡니다. 이 예에서이 세 가지 문서를 살펴 보겠습니다.
다음은 AndersenFamily 문서.
{
"id": "AndersenFamily",
"lastName": "Andersen",
"parents": [
{ "firstName": "Thomas", "relationship": "father" },
{ "firstName": "Mary Kay", "relationship": "mother" }
],
"children": [
{
"firstName": "Henriette Thaulow",
"gender": "female",
"grade": 5,
"pets": [ { "givenName": "Fluffy", "type": "Rabbit" } ]
}
],
"location": { "state": "WA", "county": "King", "city": "Seattle" },
"isRegistered": true
}
다음은 SmithFamily 문서.
{
"id": "SmithFamily",
"parents": [
{ "familyName": "Smith", "givenName": "James" },
{ "familyName": "Curtis", "givenName": "Helen" }
],
"children": [
{
"givenName": "Michelle",
"gender": "female",
"grade": 1
},
{
"givenName": "John",
"gender": "male",
"grade": 7,
"pets": [
{ "givenName": "Tweetie", "type": "Bird" }
]
}
],
"location": {
"state": "NY",
"county": "Queens",
"city": "Forest Hills"
},
"isRegistered": true
}
다음은 WakefieldFamily 문서.
{
"id": "WakefieldFamily",
"parents": [
{ "familyName": "Wakefield", "givenName": "Robin" },
{ "familyName": "Miller", "givenName": "Ben" }
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 6,
"pets": [
{ "givenName": "Charlie Brown", "type": "Dog" },
{ "givenName": "Tiger", "type": "Cat" },
{ "givenName": "Princess", "type": "Cat" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 3,
"pets": [
{ "givenName": "Jake", "type": "Snake" }
]
}
],
"location": { "state": "NY", "county": "Manhattan", "city": "NY" },
"isRegistered": false
}
쿼리 탐색기는이 간단한 쿼리 SELECT * FROM c로 열립니다.이 쿼리는 컬렉션에서 모든 문서를 검색합니다. 간단하지만 관계형 데이터베이스의 동등한 쿼리와는 여전히 상당히 다릅니다.
Step 2− 관계형 데이터베이스에서 SELECT *는 DocumentDB에있는 동안 모든 열을 반환 함을 의미합니다. 결과의 각 문서가 데이터베이스에 저장된 그대로 반환되기를 원한다는 의미입니다.
그러나 단순히 SELECT *를 실행하는 대신 특정 속성 및 식을 선택하면 결과에서 각 문서에 대해 원하는 새 모양이 투영됩니다.
Step 3 − '실행'을 클릭하여 쿼리를 실행하고 결과 블레이드를 엽니 다.
알 수 있듯이 WakefieldFamily, SmithFamily 및 AndersonFamily가 검색됩니다.
다음은 결과로 검색되는 세 가지 문서입니다. SELECT * FROM c 질문.
[
{
"id": "WakefieldFamily",
"parents": [
{
"familyName": "Wakefield",
"givenName": "Robin"
},
{
"familyName": "Miller",
"givenName": "Ben"
}
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 6,
"pets": [
{
"givenName": "Charlie Brown",
"type": "Dog"
},
{
"givenName": "Tiger",
"type": "Cat"
},
{
"givenName": "Princess",
"type": "Cat"
}
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 3,
"pets": [
{
"givenName": "Jake",
"type": "Snake"
}
]
}
],
"location": {
"state": "NY",
"county": "Manhattan",
"city": "NY"
},
"isRegistered": false,
"_rid": "Ic8LAJFujgECAAAAAAAAAA==",
"_ts": 1450541623,
"_self": "dbs/Ic8LAA==/colls/Ic8LAJFujgE=/docs/Ic8LAJFujgECAAAAAAAAAA==/",
"_etag": "\"00000500-0000-0000-0000-567582370000\"",
"_attachments": "attachments/"
},
{
"id": "SmithFamily",
"parents": [
{
"familyName": "Smith",
"givenName": "James"
},
{
"familyName": "Curtis",
"givenName": "Helen"
}
],
"children": [
{
"givenName": "Michelle",
"gender": "female",
"grade": 1
},
{
"givenName": "John",
"gender": "male",
"grade": 7,
"pets": [
{
"givenName": "Tweetie",
"type": "Bird"
}
]
}
],
"location": {
"state": "NY",
"county": "Queens",
"city": "Forest Hills"
},
"isRegistered": true,
"_rid": "Ic8LAJFujgEDAAAAAAAAAA==",
"_ts": 1450541623,
"_self": "dbs/Ic8LAA==/colls/Ic8LAJFujgE=/docs/Ic8LAJFujgEDAAAAAAAAAA==/",
"_etag": "\"00000600-0000-0000-0000-567582370000\"",
"_attachments": "attachments/"
},
{
"id": "AndersenFamily",
"lastName": "Andersen",
"parents": [
{
"firstName": "Thomas",
"relationship": "father"
},
{
"firstName": "Mary Kay",
"relationship": "mother"
}
],
"children": [
{
"firstName": "Henriette Thaulow",
"gender": "female",
"grade": 5,
"pets": [
"givenName": "Fluffy",
"type": "Rabbit"
]
}
],
"location": {
"state": "WA",
"county": "King",
"city": "Seattle"
},
"isRegistered": true,
"_rid": "Ic8LAJFujgEEAAAAAAAAAA==",
"_ts": 1450541624,
"_self": "dbs/Ic8LAA==/colls/Ic8LAJFujgE=/docs/Ic8LAJFujgEEAAAAAAAAAA==/",
"_etag": "\"00000700-0000-0000-0000-567582380000\"",
"_attachments": "attachments/"
}
]
그러나 이러한 결과에는 모두 밑줄 문자로 시작하는 시스템 생성 속성도 포함됩니다.