如何通过其HTTP API在ArangoDB中创建哈希索引

时间:2019-01-15 08:07:11

标签: rest api http arangodb

我正在尝试通过CURL通过其HTTP API在ArangoDB中创建哈希索引。

在ArangoDB中,我有几个数据库,例如:

  • 生产
  • 登台
  • 测试

https://docs.arangodb.com/3.4/HTTP/Indexes/Hash.html中的文档所述,应使用如下URL方案调用“索引API”:

  • http://localhost:8529/_api/index?collection=products

在我的用例中,我具有以下URL:

  • http://localhost:8529/_api/index?colletion=NodesElectric

执行CURL命令总是返回以下错误:

{  
  "error": true,
  "errorMessage": "collection or view not found",
  "code": 404,
  "errorNum": 1203
}

我认为问题是由所有数据库“生产”,“登台”,...中都有“ NodesElectric”集合引起的。

我的问题是如何为上述集合指定相应的数据库?

在本文的文档中找不到提示。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

  

通过ArangoDB的HTTP REST API触发的任何操作都在上下文中执行   一个数据库。明确指定数据库   请求,请求URI必须在前面包含数据库名称   实际路径:

     

http://localhost:8529/_db/mydb/ ...其中...是指向   访问的资源。在示例中,将在以下位置访问资源   数据库mydb的上下文。在mydb上下文中的实际URL   可能看起来像这样:

     

http://localhost:8529/_db/mydb/_api/version

此信息可在文档中找到:

https://docs.arangodb.com/3.4/HTTP/Database/

如果在请求URL中未指定数据库,则默认使用_system数据库。

要在数据库NodesElectric中的集合production上创建哈希索引,必须使用以下URL:

http://localhost:8529/_db/production/_api/index?collection=NodesElectric