Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Cosmos DB voor NoSQL biedt ondersteuning voor het uitvoeren van query's op documenten met behulp van de ingebouwde querysyntaxis. Dit artikel bevat een voorbeelddocument en twee voorbeeldquery's en resultaten.
Dit artikel behandelt de volgende taken:
- NoSQL-gegevens opvragen met de ingebouwde querysyntaxis
Vereiste voorwaarden
- Een Azure Cosmos DB-account, -database en -container. Als u deze resources niet hebt, raadpleegt u Een Azure Cosmos DB-account, -database, -container en -items maken vanuit Azure Portal.
U kunt de query's uitvoeren met behulp van Azure Cosmos DB Explorer in Azure Portal. U kunt ook query's uitvoeren met behulp van de REST API of verschillende SDK's.
Zie Query's in Azure Cosmos DB for NoSQL voor meer informatie over query's.
Voorbeelddocument
In de query's in dit artikel wordt het volgende voorbeelddocument gebruikt.
{
"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
}
Alle velden selecteren en een filter toepassen
Gezien het voorbeeldfamiliedocument retourneert de volgende query de documenten waarin het id-veld overeenkomt WakefieldFamily. Omdat het een SELECT *-instructie is, is de uitvoer van de query het volledige JSON-document:
Query:
SELECT *
FROM Families f
WHERE f.id = "WakefieldFamily"
Resultaten:
{
"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
}
Selecteer een kruisproduct van een kindverzamelingsveld
In de volgende query worden alle opgegeven namen geretourneerd van kinderen in de familie van wie de id overeenkomt met WakefieldFamily.
Query:
SELECT c.givenName
FROM Families f
JOIN c IN f.children
WHERE f.id = 'WakefieldFamily'
Resultaten:
[
{
"givenName": "Jesse"
},
{
"givenName": "Lisa"
}
]