Bagikan melalui


Tutorial: Mengkueri Azure Cosmos DB untuk Gremlin dengan menggunakan Gremlin

BERLAKU UNTUK: Gremlin

API Azure Cosmos DB untuk Gremlin mendukung kueri Gremlin . Artikel ini menyediakan sampel dokumen dan kueri untuk membantu Anda memulai. Referensi Gremlin terperinci disediakan dalam artikel dukungan Gremlin.

Artikel ini membahas tugas-tugas berikut ini:

  • Mengkueri data dengan Gremlin

Prasyarat

Agar kueri ini berfungsi, Anda harus memiliki akun Azure Cosmos DB dan memiliki data grafik dalam kontainer. Tidak mempunyai satu pun? Selesaikan mulai cepat 5 menit untuk membuat akun dan mengisi database Anda. Anda dapat menjalankan kueri berikut menggunakan konsol Gremlin, atau driver Gremlin favorit Anda.

Menghitung puncak dalam grafik

Cuplikan berikut menunjukkan cara menghitung jumlah puncak dalam grafik:

g.V().count()

Filter

Anda dapat melakukan filter menggunakan Gremlin has dan hasLabel langkah-langkah, dan menggabungkannya menggunakan and, or, dan not untuk membuat filter yang lebih kompleks. Azure Cosmos DB menyediakan pengindeksan skema-agnostik dari semua properti dalam puncak dan derajat Anda untuk kueri yang cepat:

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

Proyeksi

Anda bisa memproyeksikan properti tertentu dalam hasil kueri menggunakan values langkah tersebut:

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

Sejauh ini, kita hanya melihat operator kueri yang berfungsi di database apa pun. Grafik cepat dan efisien untuk operasi traversal ketika Anda perlu menavigasi ke tepi dan puncak terkait. Mari kita cari semua teman Thomas. Kita melakukan ini dengan menggunakan langkah Gremlin outE untuk menemukan semua tepi keluar dari Thomas, kemudian melintasi ke dalam puncak dari tepi tersebut menggunakan langkah Gremlin inV:

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

Kueri berikutnya melakukan dua lompatan untuk menemukan semua "temannya teman" Thomas, dengan menelepon outE dan inV dua kali.

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

Anda dapat membuat kueri yang lebih kompleks dan menerapkan logika traversal grafik yang kuat menggunakan Gremlin, termasuk mencampur ekspresi filter, melakukan perulangan loop menggunakan langkah tersebut, dan menerapkan navigasi bersyarat menggunakan choose langkah tersebut. Pelajari selengkapnya tentang apa yang dapat Anda lakukan dengan dukungan Gremlin!

Langkah berikutnya

Dalam tutorial ini, Anda telah melakukan tugas-tugas berikut:

  • Mempelajari cara membuat kueri menggunakan Grafik

Sekarang Anda dapat melanjutkan ke bagian Konsep untuk informasi selengkapnya tentang Azure Cosmos DB.