我正在尝试通过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”集合引起的。
我的问题是如何为上述集合指定相应的数据库?
在本文的文档中找不到提示。
感谢您的帮助!
答案 0 :(得分:3)
通过ArangoDB的HTTP REST API触发的任何操作都在上下文中执行 一个数据库。明确指定数据库 请求,请求URI必须在前面包含数据库名称 实际路径:
http://localhost:8529/_db/mydb/ ...其中...是指向 访问的资源。在示例中,将在以下位置访问资源 数据库mydb的上下文。在mydb上下文中的实际URL 可能看起来像这样:
此信息可在文档中找到:
https://docs.arangodb.com/3.4/HTTP/Database/
如果在请求URL中未指定数据库,则默认使用_system
数据库。
要在数据库NodesElectric
中的集合production
上创建哈希索引,必须使用以下URL:
http://localhost:8529/_db/production/_api/index?collection=NodesElectric