ArangoDB, yemahara NoSQL dhatabhesi system

Nezve ArangoDB

Muchikamu chinotevera ticha tarisa maitiro aungaita nyore kuisa ArangoDB paUbuntu 20.04. Kune avo vasingazive, izvi ndizvo yakavhurwa sosi yeNoSQL dhatabhesi sisitimu iyo inotarisirwa zvirinyore kuburikidza neyakaunganidzwa yewebhu interface kana yekuraira mutsara interface.

ArangoDB ndeye yemahara uye yakavhurwa sosi yemuno yakawanda-modhi dhatabhesi sisitimu yakagadzirirwa naArangoDB GmbH. Iyo dhatabhesi system inotsigira matatu matatu mamodheru (kiyi / kukosha, zvinyorwa, mifananidzo) ine dhatabhesi musimboti uye AQL yakabatana query mutauro (ArangoDB Query Mutauro). Uyu mutauro wemubvunzo unoshambadza uye unobvumidza kusanganiswa kwenzira dzakasiyana dzekuwana dhata mune mumwe mubvunzo. ArangoDB ndeyeNoSQL dhatabhesi system, asi AQL (ArangoDB Query Mutauro) yakafanana nenzira dzakawanda kuSQL.

Hunhu hwese hweArangoDB

  • Iyi dhatabhesi system Iyo ine Community nharaunda uye Enterprise vhezheni, iyo inoda rezinesi.
  • ArangoDB inopa scalable queries kana uchishanda ne graphical data.
  • The database shandisa JSON senzira yekuchengetedza default. Mukati mairi inoshandisa VelocyPack kubva kuArangoDB, inokurumidza uye yakaomarara bhajitari fomati ye serialization uye yekuchengetedza.
  • Iyi dhatabhesi system unogona natively chengetedza nested JSON chinhu seyakapinda data mukati meunganidzwa. Naizvozvo, hazvidiwe kubvarura zvinokonzeresa zvinhu zveJSON. Iyo data yakachengetwa yaizongogara nhaka chimiro chemuti weiyo JSON data.
  • ArangoDB inoshanda mune yakakamurwa sumbu uye inosimbiswa yeiyo data centre inoshanda system (DC/OS). DC / OS inobvumira mushandisi kuendesa ArangoDB mune akawanda aripo ecosystems: Amazon Web Services (AWS), Google Compute Injini, uye Microsoft Azure. Pamusoro pezvo, inopa imwechete-kudzvanya kuendesa kune yemusumbu sumbu.
  • ArangoDB inopa kusangana nema native JavaScript microservices zvakananga pamusoro pe DBMS
  • uchishandisa iyo Foxx fomati, iyo yakafanana ne Node.js.
  • Iyo ine yayo AQL (ArangoDB Query Mutauro) uye zvakare inopa GraphQL yekunyora inochinjika yemuno webhu masevhisi zvakananga pamusoro peDBMS.
  • ArangoSearch ndeye imwe nyowani yekutsvaga injini mushanduro 3.4. Injini yekutsvaga inosanganisa kugona kweBoolean kudzoreredza pamwe neakajairidzwa echikamu zvikamu zvinobvumidza kudzoserwa kwedata kunoenderana neiyo chaiyo vector nzvimbo modhi.

Isa ArangoDB paUbuntu 20.04

Kuisirwa kuri nyore. Tevere isu tichaenda kuona maitiro ekuisa ArangoDB muUbuntu 20.04. Tisati tatanga, ngatiitei ita shuwa kuti mapakeji ese ari muhurongwa hwedu akasvika parizvino uye kuti tine zvimwe zvakakosha kuti tienderere mberi nekumisikidza. Tichaita izvi nekuvhura terminal (Ctrl + Alt + T) uye nekuita mirairo irimo:

gadza kutsamira

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Isa ArangoDB

Kutanga isu tichaenda kunotevera kuraira ku wedzera chinodiwa chinodiwa kuti uenderere mberi nekumisikidza:

echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Tichaenderera mberi kuunza iyo GPG kiyi yaishandiswa kusaina mapakeji:

wedzera arangodb repo

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -

Mushure meizvi, tinogona gadza iyo ArangoDB software:

gadza arangodb

sudo apt update; sudo apt install arangodb3

Panguva yekumisikidza, zvinotikumbira kuti tinyore pasiwedhi yemidzi.

midzi password yekugadzirisa

Kana nekuda kwechimwe chikonzero isu tisingakwanise kuseta iyo password password panguva yekuisirwa, tinogona kudzivirira ArangoDB mushure mekumisikidza nekumhanya:

sudo arango-secure-installation

Kana kumisikidza kwapera, isu ticha tanga sevhisi uye woigonesa kutanga pane system reboot nemirairo inotevera:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Kuwana iyo Shell

ArangoDB inouya neyekuraira mutsetse utility kubva patinogona kubata dhatabhesi. Tichagona batanidza kune shell nemurairo:

tanga ganda

arangosh

Pano tinogona Gadzira database, mira uyu muenzaniso wandichafonera murdb, nemirairo inotevera:

gadzira db

db._createDatabase("mydb");

Tichaenderera mberi kugadzira mushandisi wedhatabhesi nemirairo:

gadzira mushandisi

var users = require("@arangodb/users");

users.save("nombre-de-usuario@localhost", "tu-password");

Iye zvino tava kuenda ipa ropafadzo dzese dzakakodzera pane dhatabhesi murdb:

kupa ropafadzo

users.grantDatabase("nombre-de-usuario@localhost", "mydb");

Zvino tinogona buda ganda kunyora:

siya arangodb

exit

Kuwanika kune iyo webhu interface

Iyo ArangoDB server inouya neyakavakirwa-mukati yewebhu interface yeayo manejimendi. Izvi zvinokutendera iwe kudzora dhatabhesi, kuunganidza, zvinyorwa, vashandisi, mifananidzo, tarisa server manhamba uye zvimwe zvakawanda. Tichagona gadzirisa iyo nekugadzirisa iyo faira /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Mukati mefaira isu ticha tsvaga mutsara:

endpoint = tcp://127.0.0.1:8529

Uye tichadaro chinja netambo inotevera:

chinja ip kurongedza arangodb

endpoint = tcp://dirección-ip-de-tu-servidor:8529

Mushure meizvi, tinogona kusevha uye kubuda iyo faira. Zvino regai tangazve iyo ArangoDB sevhisi:

sudo systemctl restart arangodb3

Ipapo isu tinongofanirwa kuvhura yedu yewebhu browser uye titungamire http://dirección-ip-de-tu-servidor:8529, uko kwatinozoona iyo yekupinda skrini:

arangodb web interface

Kamwe wakapinda mukati, isu tichaona pani yakafanana neinotevera kuti ishande.

arangodb web interface

Kuti uwane rumwe rubatsiro kana ruzivo runobatsira, zvinokurudzirwa kutarisa iyo webhusaiti yepamutemo yeprojekti kana the zvinyorwa kuti panogona kuwanikwa.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako