问题标签 [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 投票
2 回答
2060 浏览

graph - 将批量数据导入 ArangoDB 的最佳方法

我目前正在研究 ArangoDB POC。我发现使用 PyArango 在 ArangoDB 中创建文档所花费的时间非常长。插入 300 个文档大约需要 5 分钟。我已经粘贴了下面的粗略代码,如果有更好的方法可以加快速度,请告诉我:

不同的集合由以下代码创建:

0 投票
1 回答
277 浏览

arangodb - 批量请求到 ArangoDB 失败

我正在尝试将数千条记录导入 Arango。我正在尝试使用 Arango 的批量/批量导入功能,如下所述:https ://docs.arangodb.com/3.0/HTTP/BatchRequest/index.html结合 PUT 和 POST 请求插入新记录,或更新现有记录(如果它们已经存在)。我的最终解决方案需要从 Python 脚本运行,大概是使用 pyArango。我创建了一个示例 HTTP 请求

看起来像下面这样:

我无法在 Arango 中成功处理此问题。我尝试使用类似于以下的python(即使我对下面代码的近似值有错别字,也会生成上述请求):

并使用我手动发布内容的 REST 客户端。在这两种情况下,我都会得到以下回复:

并且在 arango 日志文件中记录了以下内容:

对任何人来说我做错了什么都很明显,或者我可以在哪里寻找更多关于 ArangoDB 拒绝请求的详细信息?

谢谢!

0 投票
1 回答
822 浏览

python - Python - 如何在 ArangoDB 中创建边

我正在使用 pyArango 来处理数据库操作。我已经创建了一个图表,现​​在我想在图表中添加一条边。

那么pyArango有哪些适合执行上述任务的方法

0 投票
2 回答
599 浏览

arangodb - ArangoDB-重复边

我正在使用 pyArango 使用该函数在两个文档之间创建边缘

我面临的问题是 ArangoDB 允许创建具有相同 _to、_from 对的重复边。如何在 ArangoDB 中避免这种情况

0 投票
2 回答
1663 浏览

python - ArangoDB - 虽然创建了集合但未找到集合错误

我正在两个文档之间创建一个边缘“has_taken”,如下所示:

sin_graph.createEdge("has_taken", userDoc._id, tripDoc._id, edgeAttributes={})

我收到以下错误:

File "/Library/Python/2.7/site-packages/pyArango/graph.py", line 135, in createEdge raise CreationError("Unable to create edge, %s" % r.json()["errorMessage"], data) CreationError: Unable to create edge, collection not found. Errors: {u'code': 404, u'errorNum': 1203, u'errorMessage': u'collection not found', u'error': True}

存在名为“has_taken”的集合,但我收到上述错误。

0 投票
1 回答
923 浏览

python - 如何在 pyarango 中获取集合对象?

我可以使用以下代码获取数据库对象:

根据文档,我可以得到一个包含代码的集合:

如何格式化 jsonData 以返回我的集合?我在文档中找不到如何执行此操作。我的收藏有name="testCollection"

谢谢!

0 投票
1 回答
325 浏览

pyarango - KeyError:“没有名称为 Graph 的子项:集合名称”

在创建图表时,我看到了这个错误。如何定义集合或图形的子级?

0 投票
0 回答
173 浏览

django - 我正在寻找一个类似于“Django Admin”的站点,它可以与 ArangoDB 等 No-sql 数据库一起使用

这是一个相当高级的问题,但在这里寻求帮助。

我的目标是如何让通用对象管理器站点(如 django-admin)为 ArangoDB 工作,我正在寻找如何实现这一目标的好答案。

我非常喜欢 Django-Admin 网站。但我使用的是 NoSQL 数据库,目前似乎不支持。我正在使用 ArangoDB,但我想这个问题也适用于其他 NoSQL 数据库,例如 Mongo 或 CouchDB,尽管我没有使用它们。

这可能发生在以下两种方式中的一种:
1)有没有办法编写一些位于 django-admin 和 arrangodb nosql 数据库之间的数据适配器,允许它工作?我对查询集和管理器有一些了解。也许可以重写一个来支持 ArrangoDB?但这些看起来确实非常具体,并且与 SQL 密切相关。

2) 是否有另一个适用于 nosql 数据库的通用对象管理 django 应用程序?它需要类似于 django-admin 并且必须能够添加/更新/删除对象。

对于它的价值,我知道“django-nonrel”,但他们不支持 ArrangoDB,而且该网站似乎几乎没有最近的活动,代码库似乎也不是很官方。我不认为这是一个非常吸引人的解决方案。

0 投票
0 回答
26 浏览

arangodb - 如何在 DC/OS 集群上实现 ArangoDB HTTP API 身份验证

在使用单个 arangodb 实例时,我使用 root 用户和密码来验证我的应用程序中的 pyArango 连接。我试图用我的集群做同样的事情,但我做不到。有没有更好的办法?

0 投票
1 回答
114 浏览

python - 尝试将数据传输到 arangodb 时数据混淆了

我正在尝试转移 ca。10GB 的 json 数据(在我的例子中是推文)到 arangodb 中的集合。我也在尝试使用 joblib :

它有点像那样工作。我的问题是数据库中的数据以某种方式混淆了。

截屏

正如您在屏幕截图中看到的那样,“id”和“id_str”不一样——它们应该是一样的。

到目前为止我调查的内容:

  • 我认为在某些时候数据库中的默认键可能会因为线程而“冲突”,所以我将键设置为推文 ID。

  • 我试图在没有多个线程的情况下做到这一点。线程似乎不是问题

  • 我查看了发送到数据库的数据……一切似乎都很好

但是,一旦我与数据库通信,数据就会混淆。

我的教授认为 pyarango 中的某些东西可能不是线程安全的,它会弄乱数据,但我不这么认为,因为线程似乎不是问题。

我不知道这种行为可能来自哪里......有什么想法吗?