检索连接该顶点的文档

Retrieving the documents connected this vertex

我想检索连接到顶点的所有文档。

首先我的想法是利用存储在其中的信息找到一个顶点。我能够通过全文查询做到这一点:

FOR doc IN spec
FILTER doc.serial_no == '"12345abc"'
RETURN doc

RESULT:
[
  {
    "_key": "3834670", 
    "_id": "spec/3834670", 
    "_rev": "_WP3-fvW---",
    "type": "spec-type-545",
    "name": "spec-name-957", 
    "serial_no": ""12345abc""
  }
]

现在我想找到附加到该顶点的所有文档。我该怎么做?

假设您将顶点与其附加文档的连接保存在边集合中,您可以使用遍历。

遍历从一个特定的文档 (startVertex) 开始,并沿着连接到该文档的所有边进行。对于以这些边为目标的所有文档(顶点),它将再次跟随连接到它们的所有边,依此类推。

在你的例子中,startVertex 是 'spec/3834670'IN [min[..max]]定义遍历的深度,不指定此选项将使用默认深度1。edgeCollection1, ..., edgeCollectionN是所有正在使用的边集合的列表。

FOR v IN [min[..max]] ANY 'spec/3834670'
  edgeCollection1, ..., edgeCollectionN
  RETURN v._key

这在 AQL Manual 中有记录。