问题标签 [aql]
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.
arangodb - 在 arangodb 中检索没有链接边的顶点
检索相关edge_collection中没有边的所有顶点的最佳方法是什么
我尝试使用以下代码,但自 arangodb 2.8 以来它变得非常慢(在以前的版本中它并不是很快,但比现在快了大约 10 倍)。大约 1000 个边和大约 3000 个顶点的集合大小需要 30 多秒。
...
更新
...
玩了一会儿后,我来到了以下查询
这个速度要快得多(大约 0.05 秒),但看起来仍然是一种解决方法(只是考虑我们需要查询的多个边缘集合)。
所以我仍在寻找在特定边缘集合中找到没有边缘的顶点的最佳方法。
aerospike - 在 Aerospike 中查询地图的键
我正在尝试将地图存储在 aerospike 中并根据地图的键获取数据。
首先,我在存储地图的垃圾箱上创建了一个索引
然后我用java客户端来存储地图
我通过apl检查了数据,数据清晰存在。
现在,当我尝试根据创建的索引进行查询时,它给出
有人可以帮我弄这个吗。我搜索了那个错误,但没有找到任何信息。谢谢你。
artifactory - Artifactory AQL Get Specific Properties
I'm using Artifactory 3.5. My artifacts have custom properties. I want to be able to query for all artifacts that have that property and I want the result to show the property and its value. I know I can use:
However, this returns all properties for the item matching the find criteria. How can I display only the specific property that I want?
arangodb - 获取arangodb中给定节点的连接节点列表
我在 Arangodb 中构建了一个图表。
我正在努力满足以下要求。
给定一个节点,我需要一个连接到它的所有节点的列表以及它连接到的深度。
例子:
Customer2 -> 在深度 1 处连接到 Customer1,Customer3 -> 在深度 2 处连接到 Customer1,依此类推..
请帮助我实现这一目标。
validation - 使用带有 arangodb 的 INSERT aql 跳过无效文档并从单个文件上传有效文档
我正在使用以下 aql 查询将文档从文件上传到数据库"FOR document in @file INSERT document INTO @@collection LET newDoc = NEW RETURN newDoc"
。我为集合中的所有属性创建了一个唯一的哈希索引,因此在尝试上传重复的文档时出现错误(我想要),但是文件中的所有文档都没有上传到数据库。我想知道是否有办法通过使用 aql 查询仅上传有效文件并跳过错误文件(在我的情况下是重复文件)。
更新:
我正在使用python,我可以将文档一一上传为:
我想知道是否可以使用 aql 查询而不是“手动”一一上传
lua - 流 UDF 的 AQL 不同结果取决于输出样式(表、json)
我正在尝试使用 UDF 创建聚合(map | reduce),但一开始就有问题。在 Aerospike 中,我有一个带有 bin 'u' (二级索引)和 bin 'v' 的集合,它是一个对象列表(带有交易列表和其他拍卖数据的拍卖),我有一个流 UDF 来聚合 'v' 的内部结构:
问题是输出非常不同,具体取决于在表或 json 上设置输出。在第一种情况下,似乎一切正常:
第二次我从内部记录聚合中得到空对象。{“trans_sum_b ...”:{“trans”:389,“拍卖”:89,“v”:{}}},{“trans_sum_b ...”:{“trans”:542,“拍卖”:30 , "v": {} } } .....
我更喜欢 json 输出并浪费了几个小时来找出为什么我得到空的 'v' 字段而没有成功。所以我的问题是“到底发生了什么”;-) 如果我的代码是正确的,那么 json 输出有什么问题,我看不到结果。如果我的代码错了,为什么错了,为什么表格输出结果符合我的需要。
json - AQL 请求有什么问题?
我需要检查数据库是否指定了 IP 地址。
这个请求:
返回我的下一个结果:
但是当我发送请求时FILTER
:
我收到错误:
我做错了什么?
还有我如何在没有请求元数据的情况下获得结果,例如:..."hasMore":false,"cached":...
arangodb - “unnest” aql 查询结果在 arangodb 中
因此,假设我收集了用户和公司。然后我有一个名为works_in 的边缘集合,它将用户与公司联系起来。我正在使用以下 aql 查询:
我得到的是:
但是,我想获取不嵌套在“用户”中的“用户”信息,但如下所示:
我知道我可以通过硬编码属性来做到这一点,例如
但问题是我有很多属性要显示,而且用户可能没有某些特定属性(因此显示为“null”)
那么,有谁知道我怎样才能正确地“取消嵌套”用户?谢谢
arangodb - Changing AQL so that sub-query result is flattened into two seperate arrays
This query works:
And gives me this:
But what i really want is something like this
I was expecting the following query to work - but the PUSH statements fail (syntax error), i tried a bunch of PUSH statements in FOR loops but can't get them to work as i expect, which would imply i am doing something absolutely mental
Any advice would be great!