aql相关内容

为什么顶点删除请求不会在 Arangodb 中删除带有 AQL 的链接边?

我有两个文档集合和一个边缘集合.我也有这个集合的图表. 我可以在 Arangodb 中使用 AQL 查询从图中删除顶点吗? 如何删除图中的顶点以便边也将被删除?我需要在 Arangodb 中使用 AQL 查询来做到这一点. 如果我在图形界面中删除顶点,那么链接的边也会被删除.为什么 Arangodb 不支持删除顶点及其链接边? 先谢谢你! 更新: 我在这里得到了答案 ..
发布时间:2021-11-17 01:35:11 其他开发

ArangoDB java驱动什么时候实现图一致性?

前段时间我问过 删除具有关联边的顶点.答案是删除顶点时 AQL 不会自动删除边. 我使用 Arango java 驱动程序来处理 ArangoDB. 我的问题是: ArangoDB java 驱动程序中何时会实现图一致性,当删除顶点时,AQL 会自动删除边? 有计划吗? 先谢谢你! 解决方案 我直接从 ArangoDB 贡献者那里得到了答案,他们说在 v 3. ..
发布时间:2021-11-17 01:34:53 Java开发

确定哪个唯一约束导致 ArangoDB 中的 INSERT 失败

我在 ArangoDB 中有一个文档集合,它有多个唯一索引.插入新文档时,插入可能会因任何唯一索引而失败.有没有办法轻松找出文档中的哪些字段导致插入失败? 以一个存储用户数据的集合为例.“用户名"和“电子邮件"字段上的唯一索引意味着如果这些字段中的任何一个重复,插入可能会失败. 错误消息是非特定的: {错误:正确,errorMessage: '违反了唯一约束(执行时)',代码:409 ..
发布时间:2021-11-17 01:34:47 其他开发

在 ArangoDB 中定义地理索引

我有一个如下所示的数据结构.如何为该结构定义地理索引? {“当前地理位置":{“纬度":-10,“经度":1}} 我试过这些命令:1- db.test.ensureIndex({ type: "geo", fields: [ "currentGeoLocation[latitude]","currentGeoLocation[longitude]" ] }); 2- db.test.e ..
发布时间:2021-11-17 01:34:23 其他开发

ArangoDB 3.0 中朋友的朋友查询

我想使用 AQL 编写“朋友的朋友"遍历 我有一个名称为:User 的集合和一个名称为 Conatct 的边缘集合. 我的联系方式文档: 我还阅读了这篇文章在 ArangoDb 中实现朋友的朋友,但那是使用 GRAPH_NEIGHBORS() 函数的低版本 ArangoDB 的函数. 在 ArnagoDB 3.0(最新版本)中,GRAPH_NEIGHBORS() 函数已被删除 ..
发布时间:2021-11-17 01:34:02 其他开发

Arangodb groupby 查询多个字段

我在 arangodb 集合中有一个产品数据库,其中一个产品有多种尺寸.问题是对于每个尺寸,重复相同的产品.但是每个产品都有一个共同的组号.像这样: {"name": "product1", "description": "someDescription", size: 5,price: 12 groupNumber: 12}{"name": "product1", "description": ..
发布时间:2021-11-17 01:33:40 其他开发

如何解决 Arango 查询承诺错误?

我一直在尝试使用soap消息从Arangodb获取查询结果到我的前端服务(Angular 4).我能够得到查询的结果,但在 console.log 中打印出来.但是在这个功能(Service)下怎么才能得到. 这样我就可以输入肥皂消息: var soap_msg = ' ..
发布时间:2021-11-17 01:33:13 其他开发

使用 ArangoDb AQL 过滤不同的图边类型

假设我有以下文档集合: 有姓名和学生 ID 的学生 具有名称和类 ID 的类 带有名称和位置 ID 的位置 以及以下指定关系的边集合: 带有 _from 和 _to 引用以及开始和结束日期的学生类 只有 _from 和 _to 引用的类位置 返回给定日期显示班级和位置的学生图表的最佳方法是什么?我一直在使用类似下面的东西,但它返回了不在日期范围内的 StudentCl ..
发布时间:2021-11-17 01:33:10 其他开发

AQL如何将文档收集到其集合名称下的数组中?

在回答之前的问题时,展示了如何在其集合名称下收集文档,但有一个明确的限制,即查询每个集合只返回一个文档. @CoDEmanX 问如果查询返回同一个集合的多个文档怎么办? 解决方案 将不得不返工查询以使用聚合: 对于任何“顶点/键"中的文档 edge_collectionCOLLECT collection = PARSE_IDENTIFIER(doc).collection INT ..
发布时间:2021-11-17 01:33:01 其他开发

如何查找重复文件?

很奇怪我没有在文档和这里找到一个非常简单的问题的答案.如何在集合中查找重复记录.例如,我需要为下一个文档找到 id 的重复项: {“id": 1, name: “Mike"},{“id":2,名称:“Jow"},{“id":3,名称:“Piter"},{“id":1,姓名:“罗伯特"} 我需要查询将返回两个具有相同 ID 的文档(在我的例子中为 id: 1). 解决方案 看看 COLL ..
发布时间:2021-11-17 01:32:55 其他开发

如何将 AQL 的所有结果合并到具有自定义属性的单个文档中

我有一个 AQL 查询遍历图,它总是应该从一组唯一的集合中返回固定数量的文档.所以每个集合只会出现一次,并且只有一个文档. 我希望将它们全部合并到反映文档集合名称的属性下的单个文档中. 查询就这么简单: FOR v IN ANY “vertex/key" edge_collection RETURN v 返回示例结果为: [{"_key": "123","_id": "foo/1 ..
发布时间:2021-11-17 01:32:49 其他开发

去重 ArangoDB 文档集合

我确信有一种简单快捷的方法可以做到这一点,但它让我望而却步.我有一个包含一些重复记录的大型数据集,我想删除重复项.(重复项由一个属性唯一标识,但文档的其余部分也应该相同). 我尝试创建一个新的集合,该集合仅通过几种不同的方式具有唯一值,但它们都非常缓慢.例如: FOR doc IN 文档收集 docId = doc.myId, doc2 = doc在 Documents2 中插入 doc ..
发布时间:2021-11-17 01:32:37 其他开发

在 AQL 中按类型过滤图边的最佳方法是什么

我有以下超级简单的图形: 我想做的是: 选择问题文档中存在名为 firstQuestion 且值为 true 的属性的所有问题. 选择通过 with_options 类型的出站边连接到问题的任何选项 以下查询有效,但是感觉必须有更好的方法来检查边类型而不使用字符串操作 - 特别是我用来通过将边 _id 值连接到具有边类型的键来重新创建边 _id 值的连接操作我想要 - 这是检查 ..
发布时间:2021-11-17 01:32:31 其他开发

ArangoDB 索引与边缘集合的使用

任务:更新许多边属性的最快方法.出于性能原因,我忽略了图形方法并直接使用集合进行过滤. ArangoDB 2.8b3 查询【Offer-边缘集合】: FOR O In Offer过滤器 O._from == @from 和 O._to == @to 和 O.expired >DATE_TIMESTAMP(@newoffertime)UPDATE O WITH { expired: @ ..
发布时间:2021-11-17 01:32:28 其他开发

对象内部字段的 Arangodb AQL 更新

给定以下示例文档集合: {“时间戳":1413543986,"message": "message",“阅读":{“8":空,“9":空,“22":空},“类型":“1014574149174"} 如何使用键“读取"更新对象中特定键的值?例如更新键“8"的值: ...“8":10,... 解决方案 您可以使用 MERGE 或 MERGE_RECURSIVE 如下: db._query( ..
发布时间:2021-11-17 01:32:25 其他开发

在 ArangoDB 中随机选择一个文档

有没有办法使用 AQL 从集合中随机返回文档? 我想创建一个随机图用于测试目的.我还没有弄清楚如何从集合中随机选择文档. 我希望我能做这样的事情: db._query('RETURN nodes[RAND(0..LENGTH(nodes))]').toArray()文件 '/usr/share/arangodb/js/client/modules/org/arangodb/arang ..
发布时间:2021-11-17 01:32:16 其他开发

安全删除 ArangoDB 中的顶点(使用 _ids)?

我正在使用 AQL 为 ArangoDB 中的顶点和边创建一些删除查询,并且我认为会有一种“安全"的方法来删除顶点,同时也会删除关联的边.但是我在文档或其他任何地方都找不到.以下是安全删除的最佳方法吗? FOR e IN GRAPH_EDGES('EdgeClass',docId,{direction:'any',maxDepth:1, includeData:false})从 EdgeCla ..
发布时间:2021-11-17 01:31:58 其他开发

ArangoDB AQL 中 (n) 个数组的交集

场景是这样的:我有一个包含项目的 ArangoDB 集合,以及另一个包含标签的集合.我正在使用图表,并且我有一个名为“包含"的边集合,用于连接项目和标签.一个项目有多个标签. 现在我正在尝试搜索包含多个标签的项目.例如.包含“摄影"、“肖像"和“面孔"标签的项目. 我的一般方法是从每个标签顶点开始图遍历并找到与该标签相关的项目.那部分工作正常.我得到了一个项目清单. 但我任务的最 ..
发布时间:2021-11-17 01:31:37 其他开发

什么是最快的 ArangoDB 朋友的朋友查询(带计数)

我正在尝试使用 ArangoDB 来获取朋友的朋友列表.不仅仅是一个基本的朋友列表,我还想知道用户和朋友的朋友有多少共同的朋友并对结果进行排序.在多次尝试(重新)编写性能最佳的 AQL 查询之后,这就是我的最终结果: 让朋友们 = (FOR f IN GRAPH_NEIGHBORS('graph', @user, {"direction": "any", "includeData": true, ..
发布时间:2021-11-17 01:31:07 其他开发