有人alrady为arangodb找到了logstash的输出包吗?我看到有一个弹性搜索可能非常相似,也许对于mongodb.但不幸的是,我现在没有为arangodb找到一个,公共logstash文档对我没有帮助,因为我不熟悉ruby.
我在 ArangoDB 中创建了一个集合,需要说明一个字段是唯一的。例如,我需要说在 'user_table' 中,'email' 是唯一的。怎么做?
我正在 ArangoDB 中的 FOXX 应用程序的存储库中尝试自定义查询:
/*clinics.js */
'use strict';
var Foxx = require('org/arangodb/foxx');
var ClinicsRepository = Foxx.Repository.extend({
// Add your custom methods here
//Returns all procedures from a clinic, given the clinic id
getAllProcedures: Foxx.createQuery({
query: 'FOR clinic IN exameFacil_clinics FILTER clinic._key == [@id] RETURN clinic.procedures',
params: ['id']
})
});
exports.repository = ClinicsRepository;
Run Code Online (Sandbox Code Playgroud)
我按照 Foxx 食谱做了这个,但它总是给我一个错误:
[ArangoError 3103:无法调用模块文件:c:/Program Files/ArangoDB 2.6.2/var/lib/arangodb-apps/_db/_system/exameFacil/APP/controllers/clinics.js]
[Arango错误 3103:无法调用模块文件:c:/Program Files/ArangoDB 2.6.2/var/lib/arangodb-apps/_db/_system/exameFacil/APP/controllers/clinics.js] 在 [object Object].Module.run (C:\Program Files\ArangoDB 2.6.2\bin../share/arangodb/js/common/bootstrap/modules.js:1420:20) 在 ArangoApp.loadAppScript (c:/Program Files/ArangoDB 2.6.2/share/arangodb/js/server/modules/org/arangodb/foxx/arangoApp.js:452:24) 在 mountController (c:/Program Files/ArangoDB 2.6.2/share/arangodb/js/server/modules/org/arangodb/foxx/routing.js:661:7) …
当我执行
sudo arangod或sudo service arangodb start在我的主目录中
我收到以下消息
[2844] FATAL cannot start server: database directory is locked
[2867] FATAL cannot start server: database directory is locked
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
Arangodb 有一个用于简单查询的 LIMIT 和 SKIP 函数,如何使用 /api/cursor 实现
FOR product in products
LIMIT 2
return product
Run Code Online (Sandbox Code Playgroud)
理想情况下是这样的
FOR product in products
LIMIT 20 SKIP 10
return product
Run Code Online (Sandbox Code Playgroud)
或者它只支持使用/_api/simple/all调用
我开始使用 arangoimp.exe 输入数据。它似乎加载到_system。
如何指定数据库名称?
我正在使用 AQL 更新集合中的记录。有时,我会收到 [ArangoError 1200:冲突]。在 JS Shell 中,我可以将第三个参数设置为 true 以使用覆盖并忽略冲突。如何忽略 AQL 中的冲突?
我的Foxx应用程序中有这样的代码:
db._query(aqlQuery`
FOR d IN FULLTEXT('api_texts', '${args.attribute}', '${args.search}')
SORT d.${args.sort_by} ${args.sort}
LIMIT ${args.skip}, ${args.limit}
RETURN d
`).toArray()
Run Code Online (Sandbox Code Playgroud)
它似乎是正确的但由于某种原因它给了我一个错误bind parameter 'value1' was not declared in the query (while parsing).
我试图在arangosh...中运行它同样的错误:
arangosh [ilearn]> db._query({ "query" : "\n FOR d IN FULLTEXT('api_texts', '@value0', '@value1')\n SORT d.@value2 @value3\n LIMIT @value4, @value5\n RETURN d\n ", "bindVars" : { "value0" : "title_en", "value1" : "1", "value2" : "created_at", "value3" : "ASC", "value4" : 0, "value5" : 10 } })
JavaScript exception in …Run Code Online (Sandbox Code Playgroud) 如果我需要按ID数组过滤,我将如何使用绑定?文档没有提供任何有关的提示.
for c in commit
filter c.hash in ['b0a3', '9f0eb', 'f037a0']
return c
Run Code Online (Sandbox Code Playgroud) 我对图数据库非常陌生。我从阿兰戈开始。对于这个项目,我不确定将来会遇到的疑问。我不想制造瓶颈。所以我想在任何地方创建无向或双向边缘。
然而,由于仅支持有向边,我目前的理解是,如果某个顶点无法通过 a 到达,directed traversal那么我稍后会遇到瓶颈。因此,每当我创建边缘时,a -> b我也会b -> a在同一个边缘集合中创建。
我的假设正确吗?设计决策是否可以接受?