问题标签 [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 回答
403 浏览

arangodb - Arango db 在遍历图时生成面包屑

我搜索了整个 arangodb 项目网站,但没有找到解决方案。如果我遍历像大洲/国家/首都这样的简单树状图,我怎样才能获得当前项目的面包屑?希望这是有道理的

0 投票
2 回答
541 浏览

arangodb - 无法成功运行 arangoDB foxx 应用程序

我是 arangoDB 的新手。令人兴奋的是,您可以借助 foxx 框架在 ArangoDB 之上创建 API。不知何故,我无法成功运行/创建 foxx 应用程序。我不确定我是否在这里做错了什么。以下是我运行 foxx hello 应用程序的配置和步骤的详细信息。按照https://github.com/arangodb/foxx-apps的指导。

  • ArangoDB 1.4.3 (64x)
  • Windows 7 专业版 (64x)
  • 安装位置 (C:\triAGENS),添加到系统路径

从用户目录运行的命令。

命令:arangod.bat 命令:arangod.bat 命令:foxx-manager.bat updatefoxx-manager.bat install hello-foxx /hello <code>foxx-manager.bat update</code> 和 <code>foxx-manager.bat install hello-foxx /hello</code>

从安装目录运行的命令。

命令:arangod.bat 命令:arangod.bat 命令:foxx-manager.bat updatefoxx-manager.bat install hello-foxx /hello <code>foxx-manager.bat update</code> 和 <code>foxx-manager.bat install hello-foxx /hello</code>

提前感谢您的帮助。

0 投票
1 回答
1032 浏览

arangodb - 在 ArangoDb FOXX 应用程序中创建边缘集合

有人可以帮我解决以下问题。我正在 ArangoDB 中编写自定义 FOXX 应用程序,我需要创建边缘集合。有了db._create("example");我可以创建文档集合,但我不知道如何更改它的类型。我试过db._create("example", {type: "edge"});了,但它不起作用。

文档中写着

集合具有由用户在创建集合时指定的类型。目前有两种类型:文档和边缘。默认类型是文档。

我怎样才能做到这一点?

0 投票
5 回答
661 浏览

python - 如何将 ArangoDB 与灯泡和 rexster 一起使用?

我目前正在尝试使用 Bulbs 和 Rexster 访问 ArangoDB 数据库。我需要这样做,因为我想使用 Bulbs ( http://bulbflow.com ) 从 Python 启动一些 gremlin 查询。(我真的很喜欢 AQL 和 arangosh,但我已经有很多可用的 gremlin 脚本)

这是我在尝试使用 Bulbs 的 Rexster 之前所做的:

  • 我成功编译了 ArangoDB BluePrint 驱动程序并得到:blueprints-arangodb-graph-1.0.4-SNAPSHOT-jar-with-dependencies.jar
  • 我下载了 Gremlin2.4 和 Rexster 2.4 二进制文件,并在(分别)lib 和 ext 文件夹中复制了 blueprints-arangodb-graph-1.0.4-SNAPSHOT-jar-with-dependencies.jar

然后我遇到了几个问题:

第一,(不是灯泡问题)我没有成功使 ArangoDB 与当前版本的 Gremlin (2.4.0) 和/或 Rexster (2.4.0) 一起正常工作

在 gremlin 2.4 中:

在 bash 中,启动 Rexster 2.4 时:

看到一些使用 Gremlin 和 Rexster 版本 2.2 的示例,我下载了它们并再次安装了 arangodb 蓝图驱动程序

这一次,它在 Gremlin 2.2 和 Rexster 2.2 中都有效:

  • gEcount() 返回了一些东西(<-> 因此被支持)
  • Rexster 服务器启动,我可以在端口 8182 上访问 Rexster api

但是,第二个问题是以下 Python 代码:

回来 :

我不知道如何解决这个问题(顺便说一句,我不是 Java 程序员)

这是我的环境:

  • Ubuntu 11.10
  • java版本“1.7.0_45”
  • Java(TM) SE 运行时环境 (build 1.7.0_45-b18)
  • Java HotSpot(TM) 64 位服务器 VM(内部版本 24.45-b08,混合模式)

这是我在 rexster.xml 中的 Arango 配置(让我可以从 Rexster REST API 访问 arangodb):

在此先感谢您的任何想法/帮助:)

0 投票
1 回答
2992 浏览

graph-databases - 如何优化 ArangoDB 中的图遍历?

我主要想问这个问题:“ArangoDB 是真正的图形数据库吗?”

但是,这个问题听起来很冒犯。

triAGENS 的各位,在创建“多范式”数据库方面做得非常出色。作为 PostgreSQL、PostGIS、MongoDB 和 Neo4J/Titan 的用户,我真的很高兴看到“一体化”解决方案 :)

但是问题仍然存在,基本上在 ArangoDB 中创建一个图需要创建两个单独的集合:一个用于边,一个用于顶点,因此,据我了解,这已经意味着顶点和相关边不是“物理上”的邻居。

此外,即使在创建了适当的索引之后,我在 Gremlin 中做这种事情时也面临着一些严重的性能问题

大约 3 秒后返回结果(感知时间)

我以为我不太了解 Gremlin 和 Blueprint/ArangoDB 的工作原理,所以我尝试使用 AQL 重写相同的查询:

这给了我相同数量级的延迟。

如果我尝试在 Titan 或 Neo4j 数据库上运行相同的查询(使用相同的数据),查询几乎立即返回(感知时间:<200ms)

所以在我看来,ArangoDB 图形功能是“传统文档数据库”之上的“智能图形层”,但 ArangoDB 不是“本机”图形数据库。

为了确认这种感觉,我转换数据以将其加载到 PostgreSQL 中并运行查询(您可以假设使用多表 JOIN)并得到类似(与 ArangoDB)的执行延迟

我做错了什么(在 AQL 查询中)?

有没有办法优化数据库以获得更好的遍历时间?

在 PostgreSQL 中,从概念上讲,我将混合边缘和节点并使用 CLUSTER 子句对数据进行物理排序,在 ArangoDB 中可以做类似的事情吗?(我认为这会很困难,因为它涉及到“交错”边缘和节点,这只是一种直觉)

0 投票
1 回答
401 浏览

arangodb - 如何确定 arangodb 树图中的根对象?

我有一个包含树节点的文档集合和一个包含“is child of”的边缘集合,如下所示:

现在我想确定哪些文件夹项是该树中的根对象(所有没​​有出站关系的对象)。

也许,我有点沉迷于思考 SQL,我想执行以下操作:

对于使用遍历和路径功能,我没有开始的顶点。

0 投票
1 回答
155 浏览

arangodb - 开发中的 ArangoDB 设置

如何在开发模式下设置(manifest.json 上的设置阶段)新应用程序?(使用 --javascript.dev-app-path 运行 arangod)

我想通过这个脚本创建我在开发过程中需要的集合。

谢谢

0 投票
1 回答
205 浏览

arangodb - 开发模式下的数据库文件夹

在 arangodb 的文档中,建议在开发阶段(/tmp/fancy_db)使用与数据库不同的文件夹。我尝试使用它,但我收到错误说不存在数据库...如何在这个临时文件夹上创建数据库?

谢谢

0 投票
2 回答
408 浏览

arangodb - 在 AQL 中结合边缘和文档集合

是否可以通过相同的 AQL 查询有效地(以索引速度)查询几个集合作为边缘或文档集合中的一些?我想或多或少地在使用边的表上模拟 RDBM 上的外键行为。

谢谢

0 投票
3 回答
2550 浏览

http - 通过 HTTP 进行 ArangoDB 身份验证

我已经看到了如何使用 arangosh 对数据库进行身份验证的示例,但是我在文档中找不到任何关于如何通过 http API 进行身份验证的内容。这可能吗?是这样的吗:

http://用户名:passwd@arangouri.com:8529/_api/document