我正在寻找解决方案,将有助于我在ArangoDB上进行可视化查询。我正在寻找的东西是类似get me all people who have used car XYZ in past 1 month的东西。在这个简单的例子中,我将有两个实体person和car以及一个链接used_car。Person对象将是匿名的-这意味着我不知道他们的ID,但我知道我正在寻找的汽车的ID。 这只是一个小的例子,我希望能够做更复杂的查询使用一些可视化的库。可视化部分并不重要,对我来说重要的是,对于一些可视化请求到AQL代码的转换,是否有任何指南/最佳实践? 虽然不是针对ArangoDB图形数据库,但我已经为
我正在考虑arangoDB的图形搜索。
我有两个收藏,一个是人,另一个是电影,我在人和电影之间做了一个图表。
当我像下面这样插入查询
FOR p IN people
FOR m In movie
FILTER p.movieName == m.title
INSERT {_from:p._id, _to:m._id} IN peopleAndMovieRelation
当我查询上述查询时,我无法访问peopleAndMovieRelation边缘集合。在查询完成后,我可以访问它。
当插入数据时,ArangoDB是否使用集合锁?
据我所知,ArangoDB 3.1现在支持将日期类型作为其新的内部存储格式VelocyPack的一部分。我应该如何在AQL查询中使用日期类型的字段(例如过滤器)?看起来文档还没有更新日期类型字段:
有人能提供AQL查询示例吗?有点像
FOR p IN person FILTER p.birthday == '2016-11-04' RETURN p
字段p.birthday的日期类型在哪里?
我们使用ArangoDB和PostgreSQL来存储几乎相同的数据。PostgreSQL用于执行一般类型的查询,关系数据库可以很好地执行这些查询。ArangoDB被选中来执行一些查询,如图遍历、查找最短路径等。
目前,我们有一个在PostgreSQL中有160000条记录的表,还有一个在ArangoDB中具有相同数量文档的集合。
我们正在开发的API将同时被多个用户使用,所以我首先要检查的是ArangoDB和PostgreSQL在负载下的性能。我创建了一个简单的负载测试,它作为一个工作负载使用ArangoDB和PostgreSQL的过滤器执行一个简单的select查询。
查询使用筛选器by d
嗯,Arongo DB Java驱动程序存储Kotlin数据类没有问题,但它不能将它们加载回来。
Showcase:
import com.arangodb.ArangoCollection
import com.arangodb.ArangoDB
import com.arangodb.entity.DocumentCreateEntity
fun main(args: Array<String>) {
// Get or recreate collection: "some_collection" in DB "test_db"
在ArangoDB中,我有一个包含配置文件消息的图表。为了报告目的,我需要汇总过去12个月每个月特定类别消息的消息数量。
每个邮件的日期和类别位于配置文件和消息之间的每一个边缘。
目前,我有:
for mo in 0..11
let month = DATE_MONTH(DATE_SUBTRACT(DATE_NOW(),mo,"month"))
let msgCount = count(
for v, e in outbound "profileId" graph 'MyGraph'
fil
我试图使用下面的AQL查询检索比某些时间戳更新的文档。字段date存储为2015-01-28T15:39:00.503Z之类的ISO字符串。是否有其他适当的数据类型可以在ArangoDB中存储日期?
for m in messages filter m.date > "2015-01-28T00:00:00" return m
编辑:
根据,ArangoDB不支持任何类型的日期。他们建议ISO字符串比较是可行的方法。有人能证实吗?
我在ArangoDB中使用ArangoDB运算符有一些性能问题。
简单地说,我有一个来自拆分函数的计算(在运行时) ids数组,我只想获得Collection的选定元素,然后收集或过滤其他数据。
在这里您可以找到AQL查询
LET toInclude = SPLIT('Collection/1,Collection/2,Collection/3', ',')
FOR result IN Collection
FILTER result._id IN toInclude
COLLECT property = result.property
WI
我是ArangoDB新手,我尝试做一些非常基本的查询。我成功地添加了顶点和边,但是查询检索边总是抛出异常。我尝试了来自(非常简约的)文档的几个不同的查询,它总是抛出相同的内容。以下是其中一个查询:
CursorEntity<BaseDocument> r = arangoDriver.graphGetEdges("MyGraph", BaseDocument.class, "Person/1");
while (r.iterator().hasNext()){
BaseDocument d = r.iterator().next();
ArangoDB通过两个跳图查询崩溃。
图像三顶点集VA、VB和VC。VA与VB和VC连接。我们有一个VB的实例,并希望通过边缘和VA实例连接到它的所有VC。
所有这些都定义在一个图中,以便使用Arango图API访问它们。我使用下面的AQL语句来查询图表。首先,我得到连接到VB实例的所有VAs,然后是连接到VAs的所有VC。
FOR va IN GRAPH_NEIGHBORS("Graph", "VB/Instance", {direction: "inbound", edgeCollectionRestriction: "e
所以我这里有一个ArangoDB查询,但它在执行时抛出了一个错误。它显示语法错误,然后又说错误在adminEdge._from附近,但我找不到问题所在: let query = aql`
FOR user IN ${users}
FILTER user._key == ${body.userKey}
FOR adminEdge IN ${administrates}
FILTER adminEdge._from == user._id
LIMIT 1
RETURN { accountId: adminEdge._to, user }`; users和administr