我正在尝试通过 CURL 通过 HTTP API 在 ArangoDB 中创建哈希索引。
在我的 ArangoDB 中,我有几个数据库,例如:
如https://docs.arangodb.com/3.11/develop/http/indexes/persistent/中的文档所述应使用 URL 方案调用“Index 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”引起的
我的问题是如何为上述集合指定相应的数据库?
尚未在此处的文档中找到提示。
感谢您的帮助!
通过 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