ArangoDB 圖存儲(chǔ)如何創(chuàng)建

小樊
82
2024-10-30 08:08:58
欄目: 云計(jì)算

要在ArangoDB中創(chuàng)建圖存儲(chǔ),請(qǐng)按照以下步驟操作:

  1. 安裝ArangoDB: 首先,確保您已經(jīng)在您的系統(tǒng)上安裝了ArangoDB。您可以從ArangoDB官方網(wǎng)站下載適合您操作系統(tǒng)的版本。

  2. 啟動(dòng)ArangoDB服務(wù)器: 安裝完成后,啟動(dòng)ArangoDB服務(wù)器。在命令行中,導(dǎo)航到ArangoDB的安裝目錄的bin文件夾,然后運(yùn)行以下命令:

    ./arangod
    

    這將啟動(dòng)ArangoDB服務(wù)器,默認(rèn)情況下,它將在端口8529上監(jiān)聽(tīng)。

  3. 創(chuàng)建數(shù)據(jù)庫(kù): 在ArangoDB中,數(shù)據(jù)庫(kù)是存儲(chǔ)集合和圖的容器。要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),您可以使用arangosh shell或者通過(guò)HTTP API。

    使用arangosh shell:

    arangosh> db._createDatabase("myDatabase");
    

    使用HTTP API(需要管理員權(quán)限):

    POST /_api/database
    Content-Type: application/json
    
    {
      "name": "myDatabase"
    }
    

    這將創(chuàng)建一個(gè)名為myDatabase的新數(shù)據(jù)庫(kù)。

  4. 創(chuàng)建集合: 在圖數(shù)據(jù)庫(kù)中,集合用于存儲(chǔ)圖形數(shù)據(jù)。要?jiǎng)?chuàng)建一個(gè)新的集合,您可以使用arangosh shell或者通過(guò)HTTP API。

    使用arangosh shell:

    arangosh> var db = require('@arangodb').db;
    arangosh> db._createCollection("myCollection");
    

    使用HTTP API(需要管理員權(quán)限):

    POST /_api/collection
    Content-Type: application/json
    
    {
      "name": "myCollection"
    }
    

    這將創(chuàng)建一個(gè)名為myCollection的新集合。

  5. 創(chuàng)建圖: 在ArangoDB中,圖是由頂點(diǎn)和邊組成的結(jié)構(gòu)。要?jiǎng)?chuàng)建一個(gè)新的圖,您可以使用arangosh shell或者通過(guò)HTTP API。

    使用arangosh shell:

    arangosh> var db = require('@arangodb').db;
    arangosh> db._createGraph("myGraph");
    

    使用HTTP API(需要管理員權(quán)限):

    POST /_api/graph
    Content-Type: application/json
    
    {
      "name": "myGraph",
      "vertices": [
        {
          "collection": "myCollection"
        }
      ],
      "edges": [
        {
          "collection": "myCollection",
          "from": "myCollection/0",
          "to": "myCollection/1"
        }
      ]
    }
    

    這將創(chuàng)建一個(gè)名為myGraph的新圖,并定義了一個(gè)頂點(diǎn)和一條邊。

通過(guò)以上步驟,您可以在ArangoDB中創(chuàng)建一個(gè)圖存儲(chǔ)。請(qǐng)注意,這些操作可能需要管理員權(quán)限,具體取決于您的ArangoDB配置。

0