如何从Arango DB noSQL获取结果导出

2024-05-16 20:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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。请帮助理解。在


Tags: 方法命令应用程序dbcli序列化servershell
1条回答
网友
1楼 · 发布于 2024-05-16 20:35:39

ArangoDB提供了几种脚本编写方法。您可以使用curl as documented with the HTTP-API

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

HTTP-API是所有驱动程序的基础。因此,如果可以通过arangosh实现,那么可以使用curl来实现(也许可以借助jq来提取所需的信息)

您还可以使用arangosh来执行传入的任意命令(如CoDEmanX所指出:

^{pr2}$

您还可以使用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。在

相关问题 更多 >