1
0
Fork 0
arangodb/Documentation/DocuBlocks/JSF_aql_general_graph_paths.md

1.5 KiB

The GRAPH_PATHS function returns all paths of a graph.

GRAPH_PATHS (graphName, options)

The complexity of this method is O(n*n*m) with n being the amount of vertices in the graph and m the average amount of connected edges;

Parameters

  • graphName : The name of the graph as a string.
  • options : An object containing the following options:
    • direction : The direction of the edges. Possible values are any, inbound and outbound (default).
    • followCycles (optional) : If set to true the query follows cycles in the graph, default is false.
    • minLength (optional) : Defines the minimal length a path must have to be returned (default is 0).
    • maxLength (optional) : Defines the maximal length a path must have to be returned (default is 10).

@EXAMPLES

Return all paths of the graph "social":

@EXAMPLE_ARANGOSH_OUTPUT{generalGraphPaths} var examples = require("@arangodb/graph-examples/example-graph.js"); var g = examples.loadGraph("social"); db._query("RETURN GRAPH_PATHS('social')").toArray(); ~ examples.dropGraph("social"); @END_EXAMPLE_ARANGOSH_OUTPUT

Return all inbound paths of the graph "social" with a maximal length of 1 and a minimal length of 2:

@EXAMPLE_ARANGOSH_OUTPUT{generalGraphPaths2} var examples = require("@arangodb/graph-examples/example-graph.js"); var g = examples.loadGraph("social"); | db._query( | "RETURN GRAPH_PATHS('social', {direction : 'inbound', minLength : 1, maxLength : 2})" ).toArray(); ~ examples.dropGraph("social"); @END_EXAMPLE_ARANGOSH_OUTPUT