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')
Menemukan tepi dan puncak terkait
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.