AQL (ArangoDB Query Language) - AQL (ArangoDB Query Language)

AQL er det SQL- lignende forespørgselssprog, der bruges i ArangoDB- databasesystemet. Det understøtter CRUD- operationer til både dokumenter (noder) og kanter, men det er ikke et datadefinitionssprog (DDL). AQL understøtter geografiske forespørgsler.

AQL er JSON- orienteret som illustreret ved følgende forespørgsel, som også illustrerer den intuitive "dot" -notation til adgang til værdierne for taster:

FOR x IN [{"a": {"A":1}}, {"a": {"A": 2}}]
    FILTER x.a.A < 2
    RETURN x.a

Eksempel

Følgende er en parameteriseret forespørgsel til at finde antallet af efterkommere til en bestemt knude ( @start) i en graf, der er navngivet @gmed @maxnoder:

FOR v IN 1 .. @max OUTBOUND @start GRAPH @g
    OPTIONS {uniqueVertices: "global", bfs: true }
COLLECT WITH COUNT INTO c
RETURN c

De store ord er AQL-nøgleord. Bemærk, hvordan AQL er grafbevidst. Det OPTIONSer nødvendigt for at sikre, at forespørgslen kan køres på en graf med cykler; "bfs" står for bredde-første søgning.

Referencer

Eksterne referencer