DocumentDB SQL - क्लॉज का चयन करें
Azure पोर्टल में एक क्वेरी एक्सप्लोरर है जो हमें हमारे DocumentDB डेटाबेस के खिलाफ किसी भी SQL क्वेरी को चलाने देता है। हम क्वेरी एक्सप्लोरर का उपयोग सबसे सरल संभव क्वेरी से शुरू होने वाली क्वेरी भाषा की कई विभिन्न क्षमताओं और विशेषताओं को प्रदर्शित करने के लिए करेंगे।
Step 1 - एज़्योर पोर्टल खोलें, और डेटाबेस ब्लेड में, क्वेरी एक्सप्लोरर ब्लेड पर क्लिक करें।
याद रखें कि क्वेरीज़ एक संग्रह के दायरे में चलती हैं, और इसलिए क्वेरी एक्सप्लोरर हमें इस ड्रॉपडाउन में संग्रह का चयन करने देता है। हम इसे अपने परिवार संग्रह में सेट कर देंगे, जिसमें तीन दस्तावेज़ होंगे। आइए इस उदाहरण में इन तीन दस्तावेजों पर विचार करें।
निम्नलिखित है 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- संबंधपरक डेटाबेस में, सेलेक्ट * का मतलब है कि डॉक्यूमेंटीडीबी में सभी कॉलम वापस कर दें। इसका मतलब है कि आप चाहते हैं कि आपके परिणाम में प्रत्येक दस्तावेज़ डेटाबेस में संग्रहीत होने के समान ही लौटाया जाए।
लेकिन जब आप केवल एक सेलेक्ट * जारी करने के बजाय विशिष्ट गुणों और अभिव्यक्तियों का चयन करते हैं, तो आप एक नया आकार पेश कर रहे हैं जो आप परिणाम में प्रत्येक दस्तावेज़ के लिए चाहते हैं।
Step 3 - क्वेरी निष्पादित करने और परिणाम ब्लेड खोलने के लिए 'रन' पर क्लिक करें।
जैसा कि वेकफील्डफैमिली, स्मिथफैमिली और एंडरसनफैमिली को देखा जा सकता है।
निम्नलिखित तीन दस्तावेज हैं जिन्हें इसके परिणामस्वरूप प्राप्त किया गया है 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/"
}
]
हालाँकि, इन परिणामों में सिस्टम-जनरेट किए गए गुण भी शामिल हैं जो सभी अंडरस्कोर वर्ण के साथ उपसर्ग किए गए हैं।