Rest ArangoDB HTTP API批量导入测试

Rest ArangoDB HTTP API批量导入测试,rest,api,arangodb,Rest,Api,Arangodb,我使用什么工具来执行ArangoDB文档中示例中所示的代码,以使用HTTP API插入文档。我以为是arangosh.exe,但现在不太确定了 例如:Arango 3.3 HTTP批量导入文档示例如下所示: 在我看到的例子中 shell> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/import?collection=products 我假设(很可能是错误地假设)示例使用的是Arango Shell

我使用什么工具来执行ArangoDB文档中示例中所示的代码,以使用HTTP API插入文档。我以为是arangosh.exe,但现在不太确定了

例如:Arango 3.3 HTTP批量导入文档示例如下所示:

在我看到的例子中

shell> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/import?collection=products
我假设(很可能是错误地假设)示例使用的是Arango Shell,可以从命令提示符下使用arangosh.exe打开该Shell

下面是使用Arango Shell成功登录Arango的过程。

接下来,我尝试使用API ArangoDB文档中包含的示例中所示的语法。


我做错了什么?要使用HTTP API,您需要一些工具来使用不同的方法(GET、POST、PUT、DELETE)发出HTTP请求,这些方法可能具有协议典型的身份验证和负载

curl
就是这样一种工具。在Windows作为操作系统的情况下,默认情况下不可用。您可以在此处下载各种操作系统的版本:


它是一个命令行工具。在shell中运行它,即Windows上的命令提示符或Powershell。你不能在arangosh内部运行它!ArangoDB shell本质上是一个JavaScript REPL shell,用于使用JavaScript接口与ArangoDB交互。在这里,您不能像在操作系统外壳中那样运行命令。

请注意,有一个自己的工具可以将文件中的数据导入ArangoDB。 该工具名为arangoimp(或当前开发中的arangoimport)。它与ArangoDB一起安装在Windows和其他平台上

可以从Powershell或命令提示符调用arangoimp.exe。
有关更多详细信息,请参阅。但是,arangoimp不应该从ArangoShell(arangosh)内部启动,而是从Powershell或命令提示符启动

是的,我和Arangoimp一起玩过,并且成功了。当我尝试使用Arango外壳而不是Arangoimp时,我最初做了与这里相同的事情。我对Arangoimp的问题是它只能导入“文件”。我需要一个直接导入,这就是我现在使用Arango API的原因。您的数据源是否是一些常见的数据库系统,例如MySQL?我目前正在使用安装在本地机器上的Oracle Express实例来了解问题的症结所在。在我的生产环境中,我们不能使用本地文件系统,这就是为什么我不能使用arangoimp的原因。我知道这是一件很愚蠢的事情,我有90%的预感,我不会用Arango外壳来做这个,但我不知道什么是旋度,甚至不知道它是什么。谢谢你的澄清。