我们的生产环境不提供shell,只提供javascript引擎和REST接口。我们的arangodb服务器将安装在远程位置。由于我们所有的用户都熟悉javascript实现,我们正在寻找一个解决方案,如果我们可以为他们提供一个界面,他们在javascript中编写arangodb的查询(我们在arangodbsh中的方式),我们可以远程执行它们并获得结果。 这有可能吗?
我是arangodb的新手,到目前为止,我发现只有可用于远程交互的REST界面。
arangosh 不可用,无法使用。
答案 0 :(得分:4)
您可以使用arangosh连接到远程服务器,因为它使用REST接口工作。有关连接到服务器的所有信息均可通过arangosh --help
获取。 arangosh的默认行为是连接到本地ArangoDB实例,但它也可以连接到远程实例。
您可能希望执行类似的操作,其中1.2.3.4是远程服务器的IP:
arangosh --server.endpoint tcp://1.2.3.4:8529
如果要从应用程序在ArangoDB中执行任意JavaScript代码,可以使用描述here的端点/_admin/execute
,它将JavaScript代码作为将在ArangoDB中执行的主体。 请注意,这是潜在的安全风险