Oktatóanyag: Adatok lekérdezése az Azure Cosmos DB for NoSQL-ben
A KÖVETKEZŐRE VONATKOZIK: NoSQL
Az Azure Cosmos DB for NoSQL támogatja a dokumentumok lekérdezését a beépített lekérdezési szintaxis használatával. Ez a cikk egy mintadokumentumot és két minta lekérdezést és eredményt tartalmaz.
Ez a cikk a következő feladatokat mutatja be:
- NoSQL-adatok lekérdezése a beépített lekérdezési szintaxissal
Előfeltételek
Ez az oktatóanyag feltételezi, hogy rendelkezik Azure Cosmos DB-fiókkal, adatbázissal és tárolóval.
Nincs ilyen erőforrása? Végezze el ezt a rövid útmutatót: Hozzon létre egy Azure Cosmos DB-fiókot, adatbázist, tárolót és elemeket az Azure Portalról.
A lekérdezéseket az Azure Cosmos DB Explorerrel futtathatja az Azure Portalon. Lekérdezéseket a REST API-val vagy különböző SDK-kkal is futtathat.
A lekérdezésekkel kapcsolatos további információkért tekintse meg a lekérdezések használatának első lépéseit.
Mintadokumentum
A cikkben szereplő lekérdezések a következő mintadokumentumot használják.
{
"id": "WakefieldFamily",
"parents": [
{ "familyName": "Wakefield", "givenName": "Robin" },
{ "familyName": "Miller", "givenName": "Ben" }
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female", "grade": 1,
"pets": [
{ "givenName": "Goofy" },
{ "givenName": "Shadow" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}
],
"address": { "state": "NY", "county": "Manhattan", "city": "NY" },
"creationDate": 1431620462,
"isRegistered": false
}
Az összes mező kijelölése és szűrő alkalmazása
A családi mintadokumentumot tekintve az alábbi lekérdezés azokat a dokumentumokat adja vissza, ahol az azonosító mező egyezik WakefieldFamily
. Mivel ez egy SELECT *
utasítás, a lekérdezés kimenete a teljes JSON-dokumentum:
Lekérdezés:
SELECT *
FROM Families f
WHERE f.id = "WakefieldFamily"
Eredmények:
{
"id": "WakefieldFamily",
"parents": [
{ "familyName": "Wakefield", "givenName": "Robin" },
{ "familyName": "Miller", "givenName": "Ben" }
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female", "grade": 1,
"pets": [
{ "givenName": "Goofy" },
{ "givenName": "Shadow" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}
],
"address": { "state": "NY", "county": "Manhattan", "city": "NY" },
"creationDate": 1431620462,
"isRegistered": false
}
Gyermekgyűjtemény mező kereszttermékének kiválasztása
A következő lekérdezés azoknak a családnak a nevét adja vissza, akiknek az azonosítója megegyezik WakefieldFamily
.
Lekérdezés:
SELECT c.givenName
FROM Families f
JOIN c IN f.children
WHERE f.id = 'WakefieldFamily'
Eredmények:
[
{
"givenName": "Jesse"
},
{
"givenName": "Lisa"
}
]
Következő lépések
Ebben az oktatóanyagban a következőket hajtotta végre:
- Megtanulta, hogyan kérdezhet le a beépített lekérdezési szintaxis használatával
Továbbléphet a következő oktatóanyagra, amelyben megismerheti, hogyan terjesztheti az adatait globálisan.