ArangoDBでグラフを作成する必要性については理解していません。例えばArangoDBでのグラフ作成の必要性の理解について
、以下AQLs、
// Paths between 2 vertices
FOR p IN TRAVERSAL(person, knows, "person/person3", "outbound", {
paths: true, filterVertices: [{_id: "person/person2"}],
vertexFilterMethod: ["exclude"]}) RETURN p.path.vertices[*].name
//All connected Vertices for a given Vertex..**
FOR p IN PATHS(person, knows, "outbound")
FILTER p.source._id == "person/person5"
RETURN p.vertices[*].name
上記の2つのクエリが明確にグラフに関連しているを参照してください...しかし、あなたはそれらを動作させるために、グラフを作成する必要はありません。
なぜ、私はグラフを作成する必要がありますか?
グラフを作成するとどのような利点がありますか?
が、今私はアランゴのグラフの意義を理解.. @dothebartありがとう。 私は過去のパターンマッチングトラバーサルを自分の要件の1つとして行ってきましたが、最小値と最大値を指定することは常に私を助けてくれません。 たとえば、与えられた頂点のすべての接続された頂点(任意の深度)を取得する必要があります。このため、私は最大深度(実際にはわかりません)を指定し、その深さ(最大深度)にホップを制限したくありません。代わりに、グラフ全体をトラバースして、頂点を指定された頂点に移動します。どのようにパターンマッチングトラバーサルを使ってそれを達成できますか? – mahi
現在のところ、これを実現するには非常に大きなmaxを指定する必要があります。この種のトラバーサルは、多くのリソースを使用する可能性があることに注意してください。その理由から、それはランダムな深さにトラバースすることはできません。 – dothebart