Возникла проблема с обработкой массива AgensGraph.
функция "собирать" преобразует все типы данных в json.
И невозможно восстановить типы данных.
agens =# match (n:o) with collect(n) as n return n[0];
n
--------------------------------------------------------
{"id": "3.1", "tid": "(0,1)", "properties": {"id": 1}}
(1 row)
agens =# match (n:o{id:1}) return n;
n
-----------------
o[3.1]{"id": 1}
(1 row)
Используйте «array_agg» вместо «collect».
agens =# match (n:o) with array_agg(n) as n return n[0];
n
-----------------
o[3.1]{"id": 1}
(1 row)
agens =# match (n:o) with array_agg(n) as n return labels(n[0]);
labels
--------
["o"]
(1 row)