Regarding understanding the necessity of Graph Creation in ArangoDB
<p>I don't understand the necessity of creating graphs in ArangoDB.</p>

<p>For example, refer the below AQLs,</p>

<pre><code>// 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
</code></pre>

<p>The above two queries are clearly related to Graphs...but you no need to create a graph to make them work.</p>

<p>Why and when should I create a graph?</p>

<p>What advantages will I get if I create a graph?</p>