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? Töltse ki 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')
Kapcsolódó élek és csúcspontok keresése
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.