Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Prerequisites
- Azure Cosmos DB-fiók, -adatbázis és -tároló. Ha nem rendelkezik ezekkel az erőforrásokkal, tekintse meg az Azure Cosmos DB-fiók, -adatbázis, -tároló és -elemek létrehozását az Azure Portalon.
A lekérdezéseket az Azure Cosmos DB Explorerrel futtathatja az Azure Portalon. You can also run queries by using the REST API or various SDKs.
További információ a lekérdezésekről: Lekérdezések az Azure Cosmos DB for NoSQL-ben.
Sample document
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:
Query:
SELECT *
FROM Families f
WHERE f.id = "WakefieldFamily"
Results:
{
"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 visszaadja azoknak a családban lévő gyermekeknek az adott neveit, akiknek az azonosítója megegyezik WakefieldFamily.
Query:
SELECT c.givenName
FROM Families f
JOIN c IN f.children
WHERE f.id = 'WakefieldFamily'
Results:
[
{
"givenName": "Jesse"
},
{
"givenName": "Lisa"
}
]