检索连接此顶点的文档



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

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

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) 开始,并遵循连接到该文档的所有边。对于这些边所针对的所有文档(顶点),它将再次跟随连接到它们的所有边,依此类推。

在您的情况下,起始顶点是'spec/3834670'IN [min[..max]]定义遍历的深度,不指定此选项将使用默认深度 1。edgeCollection1, ..., edgeCollectionN是正在使用的所有边缘集合的列表。

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

这记录在 AQL 手册中。

最新更新