12.3 Функции коллекции
- 12.3.1 NODES
- 12.3.2 RELATIONSHIPS
- 12.3.3 LABELS
- 12.3.4 EXTRACT
- 12.3.5 FILTER
- 12.3.6 TAIL
- 12.3.7 RANGE
- 12.3.8 REDUCE
Функции коллекции возвращают коллекции предметов – узлов в пути и т.п.
Смотри также Раздел 8.1.5 “Операторы коллекции”.
Рис. 12.3 Граф
12.3.1 NODES
Возвращает все узлы в пути.
Синтаксис:
NODES( path )
Аргументы:
- path: Путь.
Запрос
MATCH p=(a)-->(b)-->(c) WHERE a.name='Alice' AND c.name='Eskil' RETURN nodes(p)
возвращает все узлы в пути p.
Таблица 12.14 Результат
nodes(p) |
---|
[Node[2]{name:"Alice",age:38,eyes:"brown"}, Node[3]{name:"Bob",age:25,eyes:"blue"}, Node[1]{name:"Eskil",age:41,eyes:"blue",array:["one","two","three"]}] |
12.3.2 RELATIONSHIPS
Возвращает все связи в пути.
Синтаксис:
RELATIONSHIPS( path )
Аргументы:
- path: Путь.
Запрос
MATCH p=(a)-->(b)-->(c) WHERE a.name='Alice' AND c.name='Eskil' RETURN relationships(p)
возвращает все связи в пути p.
Таблица 12.15 Результат
relationships(p) |
---|
[:KNOWS[0]{},:MARRIED[4]{}] |
12.3.3 LABELS
Возвращает коллекцию строковых представлений меток, приписанных узлу.
Синтаксис:
LABELS( node )
Аргументы:
- node: Любое выражение, которое возвращает единственный узел.
Запрос
MATCH (a) WHERE a.name='Alice' RETURN labels(a)
возвращает метки узла n.
Таблица 12.16 Результат
labels(a) |
---|
["foo","bar"] |