Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Arangodb3.2中,如何在traversal中查询?_Arangodb - Fatal编程技术网

在Arangodb3.2中,如何在traversal中查询?

在Arangodb3.2中,如何在traversal中查询?,arangodb,Arangodb,我有下面的图表结构。所有顶点都在同一集合中,所有边都在同一集合中。从一个特定的起始顶点(F)开始,我想返回所有的顶点,这些顶点是向外一次,然后向内一次的结果,所以在这个例子中,我以D和E结束。 在玩弄了一段时间之后,这就是我想到的。似乎有效。如果其他人搜索类似问题,请发布此消息 FOR v IN 1..1 OUTBOUND "Vertex/F" edges FOR vv IN 1..1 INBOUND v edges FILTER vv._key != "F" Collect u

我有下面的图表结构。所有顶点都在同一集合中,所有边都在同一集合中。从一个特定的起始顶点(F)开始,我想返回所有的顶点,这些顶点是向外一次,然后向内一次的结果,所以在这个例子中,我以D和E结束。

在玩弄了一段时间之后,这就是我想到的。似乎有效。如果其他人搜索类似问题,请发布此消息

 FOR v IN 1..1 OUTBOUND "Vertex/F" edges
  FOR vv IN 1..1 INBOUND v edges 
  FILTER vv._key != "F"
  Collect uniqueKeys = vv._key
  return uniqueKeys

对于一个小的8 vertex db,查询几乎需要一毫秒的时间,但我认为我不能做得更好。

是的,这是正确的。请记住,您的查询可以访问v、e、p(而不仅仅是您使用的v),这样您就可以从返回的路径而不是顶点执行查询。通过使用最后一个(p.vertices)或第一个(p.vertices),您可以更好地控制第二个查询的运行方式。但只有在需要的时候,你在那里所做的工作才有效。