【发布时间】:2017-12-19 19:24:31
【问题描述】:
我是 ArangoDB 的新手,并且已经是一个不断增长的粉丝。在许多事情中,我们需要将多对多关系转换为图形,并在那里有效地查询。 但是我似乎无法重现 the cookbook 中描述的 NEIGHBORS 中的行为 在“使用边缘集合”下。
插入数据并运行后:
FOR b IN books RETURN { book: b, authors: NEIGHBORS(books, written, b._id, 'inbound') }
[
{
"book" : {
"_id" : "books/10519631898915",
"_key" : "10519631898915",
"_rev" : "10519631898915",
"title" : "The beauty of JOINS"
},
"authors" : [ ]
}
]
空的作者列表!我尝试了这个:
FOR b IN books RETURN { book: b, authors: NEIGHBORS(authors, written, b._id, 'inbound') }
[
{
"book" : {
"_id" : "books/10519631898915",
"_key" : "10519631898915",
"_rev" : "10519631898915",
"title" : "The beauty of JOINS"
},
"authors" : [
"authors/10519474612515",
"authors/10519475792163"
]
}
]
返回_id 列表。这些都没有像食谱中那样返回我需要的东西,这是预期的边缘/顶点结构。 (都在2.6.9测试过)
NEIGHBORS 的使用目的是什么?如何在纯 AQL 中实现我的目标? 是否有关于 NEIGHBORS(和其他图形 AQL 功能)的标准文档,其中包含每个参数的描述和类型以及返回值?
【问题讨论】:
标签: arangodb