Arangodb 如何使用AQL从图形中获取列表
我有这条路Arangodb 如何使用AQL从图形中获取列表,arangodb,Arangodb,我有这条路 (user)-[like]->(book) 现在我想得到一个所有用户都喜欢的书的列表 USER BOOK [user, user] book [] book [user] book 我只找到了有起点的示例,但在本例中没有。假设您已经创建了一个文档集book和user以及一个类似的边缘集: FOR b IN book LET u = (FOR v IN 1 INBOUND b @@edgeCol RETURN v)
(user)-[like]->(book)
现在我想得到一个所有用户都喜欢的书的列表
USER BOOK
[user, user] book
[] book
[user] book
我只找到了有起点的示例,但在本例中没有。假设您已经创建了一个文档集
book
和user
以及一个类似的边缘集:
FOR b IN book
LET u = (FOR v IN 1 INBOUND b @@edgeCol RETURN v)
RETURN { book: b, user : u }
@@edgeCol
是一个属性,必须包含边集合的名称(在您的情况下,类似于)
此查询应返回一个包含字段book
的文档数组,其中包括您的图书文档,以及一个包含所有喜欢该书的用户文档的数组user
。如果查询为每本书返回一个空用户数组,则可能需要根据边的方向将查询中的方向入站
更改为出站
有关AQL中图形遍历的更多信息,请查看