检索连接该顶点的文档
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 中有记录。
我想检索连接到顶点的所有文档。
首先我的想法是利用存储在其中的信息找到一个顶点。我能够通过全文查询做到这一点:
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 中有记录。