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 elemei egy tárolóban tárolt entitásokat jelölnek. A NoSQL API-ban egy elem JSON-formátumú adatokat tartalmaz egyedi azonosítóval. Amikor lekérdezéseket ad ki a NoSQL API-val, a rendszer JSON-dokumentumok JSON-tömbjeként adja vissza az eredményeket.
Elemek lekérdezése AZ SQL használatával
Az Azure Cosmos DB for NoSQL támogatja a strukturált lekérdezési nyelv (SQL) használatát a tárolók elemein végzett lekérdezések végrehajtásához. Egy egyszerű SQL-lekérdezés, például SELECT * FROM products egy tároló összes elemét és tulajdonságát visszaadja. A lekérdezések még összetettebbek lehetnek, és konkrét mezővetítéseket, szűrőket és más gyakori SQL-záradékokat is tartalmazhatnak:
SELECT
p.name,
p.quantity
FROM
products p
WHERE
p.quantity > 500
Az Azure Cosmos DB for NoSQL SQL-szintaxisával kapcsolatos további információkért tekintse meg az SQL-lekérdezések használatának első lépéseit.
Elem lekérdezése
Hozzon létre egy egyező elemekből álló tömböt a tároló elemobjektumából a lekérdezési módszerrel.
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 `);
}
A lekérdezési metódus egy QueryIterator objektumot ad vissza. Az iterátor fetchAll metódusával lekérheti az összes eredményt. A QueryIterator emellett a fetchNext, a hasMoreResults és más metódusokat is biztosítja az eredmények használatához.
Következő lépések
Most, hogy több elemet is lekérdezett, próbáljon ki egy teljes körű NoSQL API oktatóanyagot.