La fonction collect()
organise chaque ligne d'un alias en une liste (en ignorant les lignes qui sont null), dans leur ordre d'origine, et renvoie cette liste. Seule une ligne de l'alias sera conservée après l'appel de cette fonction, et toutes les autres lignes seront abandonnées.
Arguments:
- Alias
, valeur d'objet de chaque NODE/EDGE/PATH dans l'alias, et valeur de liste de chaque ligne dans l'alias TABLE
Renvoie:
- Liste
Exemple de graph : (à utiliser pour les exemples suivants)
Exécutez les UQLs ci-dessous un par un dans un graphset vide pour créer des données de graph :create().node_schema("professor").node_schema("student")
create().node_property(@*, "age", int32).node_property(@*, "email", string)
insert().into(@professor).nodes([{_id:"P001",_uuid:1,age:53,email:"[email protected]"},{_id:"P002",_uuid:2,age:27,email:"[email protected]"}])
insert().into(@student).nodes([{_id:"S001",_uuid:3,age:27,email:"[email protected]"},{_id:"S002",_uuid:4,age:20,email:"[email protected]"},{_id:"S003",_uuid:5,age:25,email:"[email protected]"}])
Utilisation Courante
Exemple : Retourner la liste des age de tous les nodes dans le graph
find().nodes() as n
return collect(n.age)
[53,27,20,27,25]
Exemple : Retourner la liste des nodes de @professor dans le graph
find().nodes({@professor}) as n
return collect(n)
[
{"id":"P001","uuid":"1","schema":"professor","values":{"age":"53","email":"[email protected]"}},
{"id":"P002","uuid":"2","schema":"professor","values":{"age":"27","email":"[email protected]"}}
]