ArangoDB - Contoh Skenario Kasus
Dalam bab ini, kita akan membahas dua contoh skenario. Contoh-contoh ini lebih mudah dipahami dan akan membantu kami memahami cara kerja fungsionalitas ArangoDB.
Untuk mendemonstrasikan API, ArangoDB sudah dimuat sebelumnya dengan serangkaian grafik yang mudah dimengerti. Ada dua metode untuk membuat contoh grafik ini di ArangoDB Anda -
- Tambahkan tab Contoh di jendela buat grafik di antarmuka web,
- atau memuat modul @arangodb/graph-examples/example-graph di Arangosh.
Untuk memulai, mari kita muat grafik dengan bantuan antarmuka web. Untuk itu, luncurkan antarmuka web dan klikgraphs tab.
Itu Create Graphkotak dialog muncul. Wizard berisi dua tab -Examples dan Graph. ItuGraphtab terbuka secara default; misalkan kita ingin membuat grafik baru, maka akan ditanyakan nama dan definisi lain untuk grafik tersebut.
Sekarang, kita akan mengunggah grafik yang sudah dibuat. Untuk ini, kami akan memilihExamples tab.
Kita bisa melihat tiga contoh grafik. PilihKnows_Graph dan klik tombol hijau Buat.
Setelah Anda membuatnya, Anda dapat memeriksanya di antarmuka web - yang digunakan untuk membuat gambar di bawah ini.
Knows_Graph
Sekarang mari kita lihat bagaimana Knows_Graphbekerja. Pilih Knows_Graph, dan itu akan mengambil data grafik.
Knows_Graph terdiri dari satu kumpulan titik persons terhubung melalui satu koleksi tepi knows. Ini akan berisi lima orang Alice, Bob, Charlie, Dave dan Eve sebagai simpul. Kami akan memiliki hubungan terarah berikut
Alice knows Bob
Bob knows Charlie
Bob knows Dave
Eve knows Alice
Eve knows Bob
Jika Anda mengklik sebuah node (simpul), katakan 'bob', itu akan menunjukkan nama atribut ID (orang / bob).
Dan saat mengklik salah satu tepi, itu akan menunjukkan atribut ID (know / 4590).
Beginilah cara kami membuatnya, memeriksa simpul dan tepinya.
Mari kita tambahkan grafik lain, kali ini menggunakan Arangosh. Untuk itu, kita perlu memasukkan titik akhir lain di file konfigurasi ArangoDB.
Cara Menambahkan Beberapa Titik Akhir
Buka file konfigurasi -
# vim /etc/arangodb3/arangod.conf
Tambahkan titik akhir lain seperti yang ditunjukkan pada tangkapan layar terminal di bawah.
Mulai ulang ArangoDB -
# service arangodb3 restart
Luncurkan Arangosh -
# arangosh
Please specify a password:
_
__ _ _ __ __ _ _ __ __ _ ___ ___| |__
/ _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
\__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_|
|___/
arangosh (ArangoDB 3.1.27 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8
5.0.71.39, OpenSSL 1.0.2g 1 Mar 2016)
Copyright (c) ArangoDB GmbH
Pretty printing values.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.1.27
[server], database: '_system', username: 'root'
Please note that a new minor version '3.2.2' is available
Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:8529@_system>
The Social_Graph
Sekarang mari kita pahami apa itu Social_Graph dan cara kerjanya. Grafik menunjukkan sekumpulan orang dan hubungannya -
Contoh ini memiliki orang-orang perempuan dan laki-laki sebagai simpul dalam dua kumpulan simpul - perempuan dan laki-laki. Tepi adalah koneksi mereka dalam kumpulan tepi relasi. Kami telah menjelaskan cara membuat grafik ini menggunakan Arangosh. Pembaca dapat menyiasatinya dan menjelajahi atributnya, seperti yang kita lakukan dengan Knows_Graph.