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:
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:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
Mushure meizvi, tinogona gadza iyo ArangoDB software:
sudo apt update; sudo apt install arangodb3
Panguva yekumisikidza, zvinotikumbira kuti tinyore pasiwedhi yemidzi.
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:
arangosh
Pano tinogona Gadzira database, mira uyu muenzaniso wandichafonera murdb, nemirairo inotevera:
db._createDatabase("mydb");
Tichaenderera mberi kugadzira mushandisi wedhatabhesi nemirairo:
var users = require("@arangodb/users"); users.save("nombre-de-usuario@localhost", "tu-password");
Iye zvino tava kuenda ipa ropafadzo dzese dzakakodzera pane dhatabhesi murdb:
users.grantDatabase("nombre-de-usuario@localhost", "mydb");
Zvino tinogona buda ganda kunyora:
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:
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:
Kamwe wakapinda mukati, isu tichaona pani yakafanana neinotevera kuti ishande.
Kuti uwane rumwe rubatsiro kana ruzivo runobatsira, zvinokurudzirwa kutarisa iyo webhusaiti yepamutemo yeprojekti kana the zvinyorwa kuti panogona kuwanikwa.