簡體   English   中英

我們如何從Arango DB noSQL獲取結果導出

[英]how we can get the result export from Arango DB noSQL

我對arango DB nosql非常陌生,我嘗試使用shell命令或arangosh命令獲取arangoDB的導出輸出,但是我找不到任何方法。 我知道序列化到應用程序絕對可以提供幫助。 但是,我正在尋找cli方法來完成它。

有一種使用pyarango的方法,我們可以將結果流式歸檔。 但是,正在尋找類似echo " db._query('return (length(table_name))')"|arangosh --server.database "qadb" --server.endpoint "tcp://127.0.0.1:8529" --server.username "qatest" --server.password "TTT"

但是,就我而言,我可以得到結果,並且命令結束以打開arangosh shell。 請幫助理解。

ArangoDB提供了幾種腳本編寫方式。 您可以使用HTTP-API中記錄的curl

curl --dump - http://localhost:8529/_api/version?details=true

所有驅動程序均基於HTTP-API。 因此,如果有可能通過arangosh實現,則可以使用curl進行(也許借助jq提取所需的信息)

您還可以使用arangosh執行傳入的任意命令(如CoDEmanX指出:

arangosh --server.database qadb \
  --server.username qatest \
  --server.password TTTT \
  --javascript.execute-string \
    "print(db._query('RETURN LENGTH(collection_name)'))"

您還可以使用arangosh使用標准的unix shebang機制運行腳本:

#!/usr/bin/arangosh --javascript-execute 
print(db._query('RETURN LENGTH(collection_name)'));

將上面的內容保存到/tmp/test.js並使用chmod a+x /tmp/test.js使其可執行,然后可以簡單地調用它:

/tmp/test.js
SOME_BASH_VAR=`/tmp/test.js`
echo "${SOME_BASH_VAR}"
/tmp/test.js > /tmp/output_of_arangosh.json

要一般導出集合,您應該使用arangodump

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM