问题标签 [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.

0 投票
1 回答
264 浏览

arangodb - 如何在 ArangoDB/AQL 中处理过期数据

我有一个包含会话数据和生存时间标志的集合。我想使用 AQL 来查询会话数据,但我需要确保只返回“实时”会话。是否可以根据生存时间属性限制查询。

示例条目是

AQL:

仅在未到期时才应返回用户。

0 投票
1 回答
760 浏览

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:

0 投票
2 回答
114 浏览

ruby-on-rails - rails中的nosql动态字段

我正在编写一个具有大约 20 个不同属性的用户文档的 Rails 应用程序。每次更新属性时,我都需要将其存储在交易文档中,该文档将包含谁更改,哪个属性已更改以及属性的旧值和新值。

有一个单独的文档来存储交易是否有意义?或者我应该使用像 CouchDB 这样的 noSQL DB,它默认支持版本控制,然后我不必担心创建事务文档。

如果我决定创建一个交易文档,那么文档的键将是动态的。

当我需要拉历史时,我可以拉出文档的所有版本并动态计算出来吗?

0 投票
1 回答
273 浏览

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 安装的应用程序的预期目录是什么?

提前致谢,

0 投票
1 回答
711 浏览

node.js - ArangoDB 插入非常慢

我刚刚从一个版本更新1.4到另一个版本2.1.1并注意到了改进,但插入速度仍然非常慢,随着插入更多文档而变慢。

我正在从旧数据库迁移到新数据库,一次插入 1000 个。以下是一些日志供您阅读:

我正在使用ArangoDB NodeJS API并运行以下代码(每批 1000 次):

我在这里遗漏了什么,或者 ArangoDB 对于任何具有> 1000条记录的数据库来说都是一个失败的原因?

0 投票
1 回答
192 浏览

arangodb - AQL:返回两个值中的最小值

我对 AQL 很陌生,所以我想这个问题很简单。

我想通过 aql 返回两个值中的最小值。但min(valA,valB)回报

[1541] 函数“_AQL:MIN()”的参数数量无效

不幸的是,我在文档中找不到像 min、max 这样的函数,所以我不知道“无效的参数数量”是什么意思。

这是一个最小的可重现示例:

0 投票
1 回答
591 浏览

arangodb - 在 ArangoDB 查询中绑定列表值

尝试在 ArangoDB 查询中绑定列表变量时,我遇到了一些问题。更具体地说,该列表可能如下所示,并且来自某个 Foxx 控制器端点中的 URL 参数:

我希望能够做这样的事情:

由于我不知道我将从 API 调用中收到多少值,因此我无法为每个可能的值创建 n 个绑定。我想要实现的目标是否可能?

提前致谢。

0 投票
3 回答
649 浏览

arangodb - 无法从 ArangoDB 2.2.0 中的节点/边集合创建图形

上周发布了 ArangoDB 2.2.0,其中有很多不错的变化。我想重构一些 AQL 图形查询,因为 API 已从 2.x 更改为 2.2.x,并且许多方法现在已弃用。问题是我无法从 UI 的节点/边集合创建图表,我收到以下错误:

查看日志没有错误。

有什么线索吗?

错误截图

编辑:

我包括我评论的 UI 行为:

默认情况下,从/到集合不显示:

从/到集合不显示

单击添加按钮或其附近时,会显示从/到集合字段。我不清楚我应该这样做才能设置边缘定义。

单击添加按钮或靠近它时,会显示从/到集合字段

0 投票
1 回答
82 浏览

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 中工作吗?我对此很陌生,但我想使用最新版本。

0 投票
1 回答
136 浏览

arangodb - 在 Mac OS 上升级 Arangodb

在 Mac OS 上从 2.1.2 升级到 2.2.0 的最佳程序是什么?我曾尝试使用: $ brew upgrade arangodb 这会导致显示 2.1.2 已安装的消息。

我是否需要删除 2.1.2 然后安装 2.2.0?如果是这样,现有数据库会怎样?

谢谢杰夫科尔曼