Fråga efter objekt i Azure Cosmos DB för NoSQL med hjälp av JavaScript
GÄLLER FÖR: NoSQL
Objekt i Azure Cosmos DB representerar entiteter som lagras i en container. I API:et för NoSQL består ett objekt av JSON-formaterade data med en unik identifierare. När du utfärdar frågor med hjälp av API:et för NoSQL returneras resultaten som en JSON-matris med JSON-dokument.
Fråga efter objekt med SQL
Azure Cosmos DB for NoSQL stöder användning av Structured Query Language (SQL) för att utföra frågor på objekt i containrar. En enkel SQL-fråga som SELECT * FROM products
returnerar alla objekt och egenskaper från en container. Frågor kan vara ännu mer komplexa och innehålla specifika fältprojektioner, filter och andra vanliga SQL-satser:
SELECT
p.name,
p.quantity
FROM
products p
WHERE
p.quantity > 500
Mer information om SQL-syntaxen för Azure Cosmos DB för NoSQL finns i Komma igång med SQL-frågor.
Fråga efter ett objekt
Skapa en matris med matchade objekt från containerns objektobjekt med hjälp av frågemetoden .
const querySpec = {
query: `SELECT * FROM ${container.id} f WHERE f.name = @name`,
parameters: [{
name: "@name",
value: "Sunnox Surfboard",
}],
};
const { resources } = await container.items.query(querySpec).fetchAll();
for (const product of resources) {
console.log(`${product.name}, ${product.quantity} in stock `);
}
Frågemetoden returnerar ett QueryIterator-objekt. Använd iteratorns fetchAll-metod för att hämta alla resultat. QueryIterator innehåller även fetchNext, hasMoreResults och andra metoder som hjälper dig att använda resultatet.
Nästa steg
Nu när du har frågat flera objekt kan du prova någon av våra självstudier från slutpunkt till slutpunkt med API:et för NoSQL.