Oktatóanyag: Azure Cosmos DB lekérdezése Gremlinhez a Gremlin használatával

A KÖVETKEZŐKRE VONATKOZIK: Gremlin

A Gremlinhez készült Azure Cosmos DB API támogatja a Gremlin-lekérdezéseket . Ez a cikk mintadokumentumokat és -lekérdezéseket tartalmaz a kezdéshez. A Gremlin-támogatási cikkben talál részletes Gremlin-referenciát.

Ez a cikk a következő feladatokat mutatja be:

  • Adatok lekérdezése a Gremlin használatával

Előfeltételek

A lekérdezések működéséhez Azure Cosmos DB-fiókkal kell rendelkeznie, és a tárolóban gráfadatoknak kell lennie. Nem rendelkezik ezekkel? Végezze el az 5 perces rövid útmutatót egy fiók létrehozásához és az adatbázis feltöltéséhez. A következő lekérdezéseket futtathatja a Gremlin-konzollal vagy a kedvenc Gremlin-illesztőjével.

Csúcspontok megszámlálása a gráfban

A következő kódrészlet azt mutatja be, hogyan számlálható meg a csúcspontok száma a gráfban:

g.V().count()

Szűrők

A Gremlin has és hasLabel lépéseivel végezhet szűrést, és az and, or és not operátorokkal kombinálva azokat összetettebb szűrőket hozhat létre. Az Azure Cosmos DB a csúcspontokon és fokokon belüli összes tulajdonság sémafüggetlen indexelését nyújtja a gyors lekérdezések érdekében:

g.V().hasLabel('person').has('age', gt(40))

Vetület

A values lépéssel megkaphatja bizonyos tulajdonságok vetületét a lekérdezés eredményeiben:

g.V().hasLabel('person').values('name')

Eddig csak minden adatbázisban működő lekérdezési operátorokat láttunk. A gráfok gyors és hatékony módjai az bejárási műveleteknek, amikor kapcsolódó élekhez vagy csúcspontokhoz kell navigálni. Keressük meg Thomas összes barátját. Ezt a Gremlin outE lépésével tesszük meg, hogy megtaláljuk Thomas összes külső élét, majd ezekről az élekről áthaladjunk a belső csúcspontokra a Gremlin inV lépésével:

g.V('thomas').outE('knows').inV().hasLabel('person')

A következő lekérdezés két ugrást végez Thomas összes „barátja barátainak” megkereséséhez az outE és inV kétszeri hívásával.

g.V('thomas').outE('knows').inV().hasLabel('person').outE('knows').inV().hasLabel('person')

A Gremlin használatával összetettebb lekérdezéseket hozhat létre és hatékony gráfbejárási logikákat implementálhat, beleértve a szűrőkifejezések keverését, a hurkolás elvégzését a loop lépéssel, valamint a feltételes navigáció implementálását a choose lépéssel. A Gremlin-támogatás segítségével további lehetőségeket ismerhet meg.

Következő lépések

Ebben az oktatóanyagban a következőket hajtotta végre:

  • Megismerte, hogyan végezhet lekérdezéseket a Graph használatával

Az Azure Cosmos DB-vel kapcsolatos további információért folytassa az Alapfogalmak szakasz áttekintésével.