Sr.No. Nome e descrizione della funzione
1

Out():

Ottiene i vertici in uscita adiacenti a partire dal record corrente come Vertice.

Syntax - out ([<label-1>] [, <label-n>] *)

2

In():

Ottiene i vertici in entrata adiacenti a partire dal record corrente come Vertice.

Syntax - in ([<label-1>] [, <label-n>] *)

3

Both():

Ottiene i vertici adiacenti in uscita e in entrata a partire dal record corrente come Vertice.

Syntax - entrambi ([<label1>] [, <label-n>] *)

4

outE():

Ottiene i bordi in uscita adiacenti a partire dal record corrente come Vertice.

Syntax - outE ([<label1>] [, <label-n>] *)

5

inE():

Ottiene i bordi in entrata adiacenti a partire dal record corrente come Vertice.

Syntax - inE ([<label1>] [, <label-n>] *)

6

bothE():

Ottiene i bordi adiacenti in uscita e in entrata a partire dal record corrente come Vertice.

Syntax - bothE ([<label1>] [, <label-n>] *)

7

outV():

Ottiene i vertici in uscita a partire dal record corrente come Edge.

Syntax - outV ()

8

inV():

Ottieni i vertici in arrivo dal record corrente come Edge.

Syntax - inV ()

9

traversedElement():

Restituisce gli elementi attraversati nei comandi Traverse.

Syntax - traversedElement (<index> [, <items>])

10

traversedVertex():

Restituisce i vertici attraversati nei comandi Traverse.

Syntax - traversedVertex (<index> [, <items>])

11

traversedEdge():

Restituisce i bordi attraversati nei comandi Traverse.

Syntax - traversedEdge (<index> [, <items>])

12

shortestPath():

Restituisce il percorso più breve tra due vertici. La direzione può essere OUT (impostazione predefinita), IN o BOTH.

Synatx - shortestPath (<sourceVertex>, <destinationVertex> [, <direction> [, <edgeClassName>]])

13

dijkstra():

Restituisce il percorso più economico tra due vertici utilizzando l'algoritmo Dijkstra.

Syntax - dijkstra (<sourceVertex>, <destinationVertex>, <weightEdgeFieldName> [, <direction>])

Sr.No. Nome e descrizione della funzione
1

eval():

Valuta l'espressione tra virgolette (o doppie virgolette).

Syntax - eval ('<espressione>')

2

min():

Restituisce il valore minimo. Se invocato con più di un parametro, restituisce il valore di argomento minimo tra tutti gli argomenti.

Syntax - min (<field> [, <field-n>] *)

3

max():

Restituisce il valore massimo. Se richiamato con più di un parametro, restituisce il valore massimo tra tutti gli argomenti.

Syntax - max (<field> [, <field-n>] *)

4

sum()

Restituisce la somma di tutti i valori restituiti.

Syntax - somma (<field>)

5

abs():

Restituisce il valore assoluto. Funziona con Integer, Long, Short, Double, Float, BigInteger, BigDecimal, null.

Syntax - abs (<field>)

6

avg():

Restituisce il valore medio.

Syntax - avg (<field>)

7

count():

Conta il record che corrisponde alla condizione della query. Se * non viene utilizzato come campo, il record verrà conteggiato solo se il contenuto non è nullo.

Syntax - count (<field>)

8

mode():

Restituisce il valore che si verifica con la frequenza maggiore. I valori nulli vengono ignorati nel calcolo.

Syntax - modalità (<field>)

9

median():

Restituisce il valore medio o un valore interpolato che rappresenta il valore centrale dopo che i valori sono stati ordinati. I valori nulli vengono ignorati nel calcolo.

Syntax - mediana (<field>)

10

percentile():

Restituisce l'ennesimo percentile. Null viene ignorato nel calcolo.

Syntax - percentile (<field> [, <quantile-n>] *)

11

variance()

Restituisce la varianza media: la media della differenza al quadrato dalla media.

Syntax - varianza (<field>)

12

stddev()

Restituisce la deviazione standard: la misura di quanto sono distribuiti i valori. I valori nulli vengono ignorati nel calcolo.

Syntax - stddev (<field>)

Sr.No. Nome e descrizione della funzione
1

set():

Aggiunge un valore a un set. Se il valore è una raccolta, viene unito al set, altrimenti viene aggiunto <valore>.

Syntax - set (<field>)

2

map():

Aggiunge un valore a una mappa la prima volta che viene creata la mappa. Se <valore> è una mappa, viene unita alla mappa, altrimenti la coppia <key> e <value> viene aggiunta alla mappa come nuova voce.

Syntax - mappa (<chiave>, <valore>)

3

ist():

Aggiunge un valore all'elenco la prima volta che l'elenco viene creato. Se <valore> è una raccolta, viene unito all'elenco, altrimenti <valore> viene aggiunto all'elenco.

Syntax - elenco (<field>)

4

difference():

Funziona come aggregato o in linea. Se viene passato un solo argomento, aggrega, altrimenti viene eseguito e restituisce la DIFFERENZA tra le raccolte ricevute come parametri.

Syntax - differenza (<field> [, <field-n>] *)

5

first():

Recupera solo il primo elemento dei campi multivalore (array, raccolte e mappe). Per i tipi non multivalore restituisce solo il valore.

Syntax - primo (<field>)

6

intersect():

Funziona come aggregato o in linea. Se viene passato un solo argomento, aggrega, altrimenti esegue e restituisce l'INTERAZIONE delle raccolte ricevute come parametri.

Syntax - intersecare (<field> [, <field-n>] *)

7

distinct():

Recupera solo voci di dati univoche a seconda del campo specificato come argomento. La principale differenza rispetto allo standard SQL DISTINCT è che con OrientDB è possibile specificare una funzione con parentesi e un solo campo.

Syntax - distinto (<field>)

8

expand():

Questa funzione ha due significati:

  • Quando viene utilizzato su un campo di raccolta, svolge la raccolta nel campo e lo utilizza come risultato.

  • Quando viene utilizzato su un campo di collegamento (RID), espande il documento puntato da quel collegamento.

Syntax - espandi (<field>)

9

unionall():

Funziona come aggregato o in linea. Se viene passato un solo argomento, aggrega, altrimenti esegue e restituisce un'UNIONE di tutte le raccolte ricevute come parametri. Funziona anche senza valori di raccolta.

Syntax - unionall (<field> [, <field-n>] *)

10

flatten():

Estrae la raccolta nel campo e la utilizza come risultato. È deprecato, usa invece expand ().

Syntax - appiattisci (<field>)

11

last():

Recupera solo l'ultimo elemento dei campi multivalore (array, raccolte e mappe). Per i tipi non multivalore restituisce solo il valore.

Syntax - ultimo (<field>)

12

symmetricDifference():

Funziona come aggregato o in linea. Se viene passato un solo argomento, aggrega, altrimenti esegue e restituisce la DIFFERENZA SIMMETRICA tra le raccolte ricevute come parametri.

Syntax - symmetricDifference (<field> [, <field-n>] *)

Sr.No. Nome e descrizione della funzione
1

date():

Restituisce una data formattando una stringa. <date-as-string> è la data in formato stringa e <format> è il formato della data che segue queste regole.

Syntax - data (<date-as-string> [<format>] [, <timezone>])

2

sysdate():

Restituisce la data e l'ora correnti.

Syntax - sysdate ([<format>] [, <timezone>])

3

format():

Formatta un valore utilizzando le convenzioni String.format ().

Syntax - formato (<format> [, <arg1>] (, <arg-n>] *. Md)

4

distance():

Restituisce la distanza tra due punti nel globo utilizzando l'algoritmo di Haversine. Le coordinate devono essere gradi.

Syntax - distanza (<x-field>, <y-field>, <x-value>, <y-value>)

5

ifnull():

Restituisce il campo / valore passato (o il parametro facoltativo return_value_if_not_null). Se il campo / valore non è nullo, restituisce return_value_if_null.

Syntax - ifnull (<field | value>, <return_value_if_null> [, <return_value_if_not_null>] (, <field & .md # 124; value>] *)

6

coalesce():

Restituisce il primo campo / valore non nullo. Se nessun campo / valore è diverso da null, restituisce null.

Syntax - coalesce (<campo | valore> [, <campo-n | valore-n>] *)

7

uuid():

Genera un UUID come valore a 128 bit utilizzando la variante Leach-Salz.

Syntax - uuid ()

8

if():

Valuta una condizione (primi parametri) e restituisce il secondo parametro se la condizione è vera, il terzo altrimenti.

Syntax - if (<espressione>, <result-if-true>, <result-if-false>)