Megosztás a következőn keresztül:


Elemek lekérdezése az Azure Cosmos DB for NoSQL-ben JavaScript használatával

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.