Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR:  NoSQL
Azure Cosmos DB för NoSQL stöder att ställa frågor till dokument med hjälp av den inbyggda frågesyntaxen. Den här artikeln innehåller ett exempeldokument och två exempelfrågor och resultat.
Den här artikeln beskriver följande uppgifter:
- Fråga NoSQL-data med den inbyggda frågesyntaxen
Prerequisites
- Ett Azure Cosmos DB-konto, en databas och en container. Om du inte har dessa resurser kan du läsa Skapa ett Azure Cosmos DB-konto, en databas, en container och objekt från Azure-portalen.
Du kan köra frågorna genom att använda Azure Cosmos DB Explorer i Azure portal. You can also run queries by using the REST API or various SDKs.
Mer information om frågor finns i Frågor i Azure Cosmos DB för NoSQL.
Sample document
Frågorna i den här artikeln använder följande exempeldokument.
{
  "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
}
Markera alla fält och använd ett filter
Med tanke på exempelfamiljedokumentet returnerar följande fråga de dokument där ID-fältet matchar WakefieldFamily. Eftersom det är en SELECT *-instruktion är utdatan från frågan ett komplett JSON-dokument:
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
}
Välj en korsprodukt från ett underordnat fält i samlingen
Nästa fråga returnerar alla förnamn på barn i familjen med ID som matchar WakefieldFamily.
Query:
SELECT c.givenName 
FROM Families f 
JOIN c IN f.children 
WHERE f.id = 'WakefieldFamily'
Results:
[
  {
    "givenName": "Jesse"
  },
  {
    "givenName": "Lisa"
  }
]