Tutorial: Kueri Azure Cosmos DB Gremlin API dengan menggunakan Gremlin
BERLAKU UNTUK:
API Gremlin
Azure Cosmos DB Gremlin API 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
Anda sekarang dapat melanjutkan ke bagian Konsep untuk informasi selengkapnya tentang Cosmos DB.