问题标签 [arangodb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arangodb - 如何在 ArangoDB/AQL 中处理过期数据
我有一个包含会话数据和生存时间标志的集合。我想使用 AQL 来查询会话数据,但我需要确保只返回“实时”会话。是否可以根据生存时间属性限制查询。
示例条目是
AQL:
仅在未到期时才应返回用户。
arangodb - 如何使用 aql、蓝图和 http 接口在 arangodb 图中进行全文查询?
说,我有属性“文本”的顶点和该属性的全文索引。
在 arango 2.1.2 shell 中,我可以查询顶点
或者db.v.fulltext("text","my text value")
但是,如果我使用 blueprints-arangodb-graph-1.0.8,则蓝图实现触发的请求看起来像
与身体:
这是非常低效的,因为它遍历每个顶点。
那么,是否有可能在
- aql
- 蓝图
- 和http接口?
非常感谢。
更新: 我通过 HTTP 找到了简单的全文查询
与身体:
UPDATE-2 我找到了 AQL:
ruby-on-rails - rails中的nosql动态字段
我正在编写一个具有大约 20 个不同属性的用户文档的 Rails 应用程序。每次更新属性时,我都需要将其存储在交易文档中,该文档将包含谁更改,哪个属性已更改以及属性的旧值和新值。
有一个单独的文档来存储交易是否有意义?或者我应该使用像 CouchDB 这样的 noSQL DB,它默认支持版本控制,然后我不必担心创建事务文档。
如果我决定创建一个交易文档,那么文档的键将是动态的。
当我需要拉历史时,我可以拉出文档的所有版本并动态计算出来吗?
arangodb - 无法使用 Foxx-Manager 部署 hello-foxx 应用程序
我一直在使用 ArangoDB,并尝试按照本指南了解如何使用 Foxx-Manager 部署 Foxx 应用程序。问题是我无法使用 Foxx-Manager部署一个简单的示例应用程序。
我尝试使用以下命令安装它:
并出现以下错误:
日志说找不到这个应用程序:
实际上,hello-foxx-1.4.1
在文件夹中找不到该目录/usr/share/arangodb/js/apps/system/
。如果我检查 Foxx-Manager 配置变量,似乎应用程序被放置在/var/lib/arangodb-apps/databases/_system/
目录中:
该目录上的 ls 显示 hello-foxx 应用程序实际上放置在那里:
我肯定错过了一些东西。使用 Foxx-Manager 安装应用程序时的预期行为是什么?存放通过 Foxx-Manager 安装的应用程序的预期目录是什么?
提前致谢,
node.js - ArangoDB 插入非常慢
我刚刚从一个版本更新1.4
到另一个版本2.1.1
并注意到了改进,但插入速度仍然非常慢,随着插入更多文档而变慢。
我正在从旧数据库迁移到新数据库,一次插入 1000 个。以下是一些日志供您阅读:
我正在使用ArangoDB NodeJS API并运行以下代码(每批 1000 次):
我在这里遗漏了什么,或者 ArangoDB 对于任何具有> 1000条记录的数据库来说都是一个失败的原因?
arangodb - AQL:返回两个值中的最小值
我对 AQL 很陌生,所以我想这个问题很简单。
我想通过 aql 返回两个值中的最小值。但min(valA,valB)
回报
[1541] 函数“_AQL:MIN()”的参数数量无效
不幸的是,我在文档中找不到像 min、max 这样的函数,所以我不知道“无效的参数数量”是什么意思。
这是一个最小的可重现示例:
arangodb - 在 ArangoDB 查询中绑定列表值
尝试在 ArangoDB 查询中绑定列表变量时,我遇到了一些问题。更具体地说,该列表可能如下所示,并且来自某个 Foxx 控制器端点中的 URL 参数:
我希望能够做这样的事情:
由于我不知道我将从 API 调用中收到多少值,因此我无法为每个可能的值创建 n 个绑定。我想要实现的目标是否可能?
提前致谢。
arangodb - 无法从 ArangoDB 2.2.0 中的节点/边集合创建图形
上周发布了 ArangoDB 2.2.0,其中有很多不错的变化。我想重构一些 AQL 图形查询,因为 API 已从 2.x 更改为 2.2.x,并且许多方法现在已弃用。问题是我无法从 UI 的节点/边集合创建图表,我收到以下错误:
查看日志没有错误。
有什么线索吗?
编辑:
我包括我评论的 UI 行为:
默认情况下,从/到集合不显示:
单击添加按钮或其附近时,会显示从/到集合字段。我不清楚我应该这样做才能设置边缘定义。
arangodb - 无法让 ArangoDB2.2 工作
我将 ArangoDB2.2 作为服务安装(并卸载了 2.1.2),但无法正常工作。重新启动 Windows7 后,我无法在 Firefox 中加载 Web Interface 页面。我尝试通过 arangosh 启动 ArangoDB,但没有得到任何肯定的响应。我收到有关语法的各种错误消息,例如无法识别程序文件。这可能是我的错误,但程序文件在路径中。
我卸载了 2.2,并重新安装了 Arango2.1.2 作为服务。一切正常。它从 Windows 重新启动开始,并且端口 8529 上的 Web 界面工作。
Arango2.2 是否存在与在 Windows 中作为服务启动和识别端口 8529 网页相关的错误?如果没有,有人可以清楚地描述如何让这些在 Arango2.2 中工作吗?我对此很陌生,但我想使用最新版本。
arangodb - 在 Mac OS 上升级 Arangodb
在 Mac OS 上从 2.1.2 升级到 2.2.0 的最佳程序是什么?我曾尝试使用: $ brew upgrade arangodb 这会导致显示 2.1.2 已安装的消息。
我是否需要删除 2.1.2 然后安装 2.2.0?如果是这样,现有数据库会怎样?
谢谢杰夫科尔曼