ArangoDB,一個免費的 NoSQL 數據庫系統

關於ArangoDB

在下面的文章中,我們將看看如何在 Ubuntu 20.04 上輕鬆安裝 ArangoDB。 對於不知道的人來說,這是 一個開源的 NoSQL 數據庫系統,可通過集成的 Web 界面或命令行界面輕鬆管理.

ArangoDB 是由 ArangoDB GmbH 開發的免費開源的原生多模型數據庫系統。 這 數據庫系統 支持三種數據模型(鍵/值、文檔、圖形) 具有數據庫核心和統一查詢語言 AQL (ArangoDB 查詢語言)。 這種查詢語言是聲明性的,允許在單個查詢中組合不同的數據訪問模式。 ArangoDB 是一個 NoSQL 數據庫系統,但是 AQL (ArangoDB 查詢語言) 在很多方面與 SQL 相似.

ArangoDB 的一般特性

  • 這個數據庫系統 它有社區版和企業版,這需要許可證。
  • ArangoDB 提供 處理圖形數據時的可擴展查詢.
  • 數據庫 使用 JSON 作為默認存儲格式. 在內部,它使用來自 ArangoDB 的 VelocyPack,這是一種用於序列化和存儲的快速緊湊的二進制格式。
  • 這個數據庫系統 您可以在本機將嵌套的 JSON 對象存儲為集合中的數據條目. 因此,沒有必要反彙編生成的 JSON 對象。 存儲的數據將簡單地繼承 JSON 數據的樹結構。
  • ArangoDB 工作在分佈式集群中 已通過數據中心操作系統認證(直流/操作系統). DC/OS 允許用戶在大多數現有生態系統中實現 ArangoDB:亞馬遜網絡服務(AWS)、谷歌計算引擎和微軟 Azure。 此外,它還為用戶的集群提供一鍵部署。
  • ArangoDB 提供 直接與原生 JavaScript 微服務集成 DBMS
  • 使用 Foxx 框架,類似於 Node.js。
  • 它有自己的 AQL (ArangoDB 查詢語言) 它還提供了 GraphQL,用於直接在 DBMS 之上編寫靈活的原生 Web 服務。
  • ArangoSearch 是 3.4 版中的新搜索引擎功能. 搜索引擎將布爾檢索功能與通用分類組件相結合,允許基於準確的向量空間模型檢索數據。

在 Ubuntu 20.04 上安裝 ArangoDB

安裝非常簡單。 接下來我們將看看如何在 Ubuntu 20.04 中安裝 ArangoDB。 在我們開始之前,讓我們 確保我們系統中的所有軟件包都是最新的,並且我們還有其他一些必要的軟件包來繼續安裝. 我們將通過打開終端(Ctrl + Alt + T)並執行其中的命令來實現這一點:

安裝依賴

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

安裝 ArangoDB

首先,我們將執行以下命令以 添加必要的存儲庫以繼續安裝:

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

我們將繼續 導入 GPG 密鑰 用於對包裹進行簽名:

添加arangodb回購

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

之後,我們可以 安裝 ArangoDB 軟件:

安裝arangodb

sudo apt update; sudo apt install arangodb3

在安裝過程中, 它會要求我們寫root密碼.

root密碼配置

如果由於某些原因我們無法在安裝過程中設置 root 密碼,我們可以在安裝後通過運行來保護 ArangoDB:

sudo arango-secure-installation

安裝完成後,我們將 啟動服務並使其在系統重新啟動時啟動 使用以下命令:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

訪問外殼

ArangoDB 帶有一個命令行實用程序,我們可以從中管理數據庫。 我們將可以 連接到外殼 使用命令:

啟動外殼

arangosh

在這裡我們可以 創建數據庫,停止這個例子我要打電話 數據庫,使用以下命令:

創建數據庫

db._createDatabase("mydb");

我們將繼續 創建數據庫用戶 使用以下命令:

創建用戶

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

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

現在我們要 授予對數據庫的所有必要權限 數據庫:

授予特權

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

現在我們可以 退出外殼 輸入:

離開arangodb

exit

訪問網絡界面

ArangoDB 服務器帶有用於管理的內置 Web 界面。 這使您可以管理數據庫、集合、文檔、用戶、圖形、查看服務器統計信息等等。 我們將可以 通過編輯文件來配置它 /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

在文件內,我們將 尋找線:

endpoint = tcp://127.0.0.1:8529

我們會 替換為以下行:

更改ip配置arangodb

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

之後,我們可以保存並退出文件。 現在讓我們 重啟 ArangoDB 服務:

sudo systemctl restart arangodb3

然後我們只需要打開我們的網絡瀏覽器 引導我們去 http://dirección-ip-de-tu-servidor:8529,我們將在其中看到登錄屏幕:

arangodb 網頁界面

登錄後, 我們將看到一個像下面這樣的面板工作.

insterfaz 網絡 arangodb

如需更多幫助或有用信息, 建議看一下 項目官網文件 可以找到.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。