问题标签 [pyarango]

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 回答
1045 浏览

python - ArangoDB pyArango 的图形绘图 API

我正在使用 ArangoDB 社区版,我可以查询创建的图形AQL并以 JSON 格式获取结果,该结果在 ArangoDB Web 界面工具上以图形方式可视化。

AQL询问

JSON 输出

等效图

图表查看器

因为我们可以在 Web 界面中获得可视化的图形输出,所以我想在 Language<->ArangoDB 中显示相同的输出。这里的语言可以是支持的驱动语言:Python、Java、C#等。

pyArango用于与 ArangoDB 交互

我找不到用于在 JPG 或 matlibplot 中获取此图形可视化的 ArangoDB API。

除了使用以下两个选项之外,还有其他方法吗?

  1. 采用networkx.draw(networkx.graph)
  2. matplotlib.pyplot
0 投票
1 回答
171 浏览

python - 2 个集合之间的关系 Arangodb

我有 2 个系列:

  • 用户
  • 鸣叫

我想在用户中存储 tweet_id 列表,并在每条推文中存储 user_id。在我的 json Tweets 文件中,我有推文作者 champ。我尝试使用 AQL 但我没有成功,你能帮帮我吗?

谢谢

ps:我是法国学生,对不起这个破英语

0 投票
2 回答
113 浏览

python - 使用 pyArango 重命名集合

我正在尝试使用pyArango重命名 ArangoDB 集合。这是我到目前为止所拥有的:

代码在第 4 行失败:

{'error': True, 'code': 400, 'errorNum': 1208, 'errorMessage': 'name must be non-empty'}

我可能action错误地使用了该方法,但文档没有提供任何示例。有人有想法吗?

0 投票
2 回答
580 浏览

java - 无法使用 Java API 连接到 arangodb

使用 Java 驱动程序访问 arangodb 时出现问题。当我运行我的应用程序时,它会运行,但既不显示任何响应,也不抛出任何错误。然后我认为它一定是我与远程 arangodb 服务器的连接,我尝试使用 Python arangodb 进行连接,并且连接成功。

任何人都知道我的 arangodb Java 应用程序有什么问题吗?java连接器和python到arango之间有什么区别吗?我正在使用 java 驱动程序 arango 5.0.1

这是我尝试过的:

Java 驱动程序:

该程序继续像这样运行,不会被终止并抛出错误: 在此处输入图像描述

使用 Python 阿朗戈:

而且我还尝试使用telnet连接到远程服务器,它显示空白屏幕,这意味着我的本地主机与远程主机之间的连接没有问题。

谢谢

0 投票
1 回答
596 浏览

python - pyArango - 使用指定的 _key 创建边缘

graph在 ArangoDB 中有一个。如何创建具有指定_key值的边缘?我的代码:

我可以看到count以及_from和的正确值_to,但_key它是一些随机数。

如何创建具有特定优势的边缘_key?我想通过键指定快速查询边的键,并防止从节点 A 到节点 B 的多个边。

0 投票
0 回答
112 浏览

python - 使用图遍历(AQL 和 Python)删除文档/边的最佳实践

因为 AQL不支持直接删除边和顶点。我想知道如何删除通过 Graph 遍历获得的一组节点/边。

我当前获取边缘和节点的代码非常简单且有效:

教程中,有两个不同的命令用于删除多个 Edge一个 Node

这个命令有效,但我有几个 Edges几个 Nodes。我试图将命令修改为(它们都在前两个命令之后执行):

但这不起作用,交换它们是一样的。他们两个独立执行都很好。在同一个语句中,我收到以下错误:

查询:AQL:找不到文档(执行时)

我能够理解为什么会出现这个错误,但是解决它的正确方法是什么?似乎,仅仅滥用 REMOVE 命令也是无效的:

查询:AQL:无效的文档类型(执行时)

由于这比我在 Python 代码中使用的常规 AQL 稍微复杂一点,我想知道以后如何在 Python 代码中使用它?

现在,我将使用 FOR 命令来获取键列表,并在迭代中使用collection.delete(key). 然而,使用更长的 AQL 语句似乎比在 AQL 和 Python 中执行混合命令更干净。

在 Python 中执行有效的 AQL 命令的推荐方法是什么?(它看起来如何?)

0 投票
3 回答
233 浏览

nosql - 在 ArangoDB 中的集合之间移动文档

有没有一种简单的方法可以在 ArangoDB 的集合之间移动文档?我尝试了便宜的方法来改变_id,但担心这不应该或不可能:

是否有有用的方法可以将我的文档从AQL移动collection_A到另一个?collection_B

0 投票
1 回答
262 浏览

arangodb - pyArango 与 Foxx 微服务

使用 pyArango 和 Foxx 微服务的主要区别是什么?正如我所见,我们最终在创建微服务时将 AQL 写入 .js 文件中。它与写入 pyArango 客户端有何不同?

使用 Foxx 微服务和 pyArango 有什么好处?

谢谢

0 投票
2 回答
181 浏览

python-3.6 - TypeError:字符串索引必须是 ArangoDB 上的整数

Arango 模块在访问数据库时出现奇怪的错误:

以下是错误:

回溯(最后一次调用):文件“”,第 1 行,在文件“/home/ubuntu/arangovenv/lib/python3.6/site-packages/arango/database.py”,第 699 行,数据库中返回 self。 _execute(request,response_handler)文件“/home/ubuntu/arangovenv/lib/python3.6/site-packages/arango/api.py”,第66行,在_execute return self._executor.execute(request,response_handler)文件“ /home/ubuntu/arangovenv/lib/python3.6/site-packages/arango/executor.py”,第 82 行,在执行返回 response_handler(resp) 文件“/home/ubuntu/arangovenv/lib/python3.6/site -packages/arango/database.py",第 697 行,在 response_handler 中返回 resp.body['result'] TypeError:字符串索引必须是整数

从“packages/arango/database.py”调用数据库模块给我同样的错误。

我的环境:

1) Ubuntu 16.4

2)python-arango==5.2.1

任何帮助表示赞赏。

0 投票
1 回答
55 浏览

arangodb - Arangodb 未使用 localhost 连接但可使用外部 IP 访问

我安装arangodb在单节点ubuntu服务器上,遵循这个

下面是我的arangod.conf文件:

我确实启用了它们。

现在我可以在我的本地系统上使用下面的方法访问 arango

到目前为止,一切都很好。

现在,当我尝试使用以下方法在已安装的 ubuntu 服务器上访问相同内容时:

我收到以下错误:

访问页面:...由于以下原因被拒绝:

被内容检查阻止。

分类:

代理

我在这里想念什么。