12.3 Функции коллекции

  1. 12.3.1 NODES
  2. 12.3.2 RELATIONSHIPS
  3. 12.3.3 LABELS
  4. 12.3.4 EXTRACT
  5. 12.3.5 FILTER
  6. 12.3.6 TAIL
  7. 12.3.7 RANGE
  8. 12.3.8 REDUCE

Функции коллекции возвращают коллекции предметов – узлов в пути и т.п.

Смотри также Раздел 8.1.5 “Операторы коллекции”.


Рис. 12.3 Граф

12.3.1 NODES

Возвращает все узлы в пути.

Синтаксис:

 NODES( 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 )

Аргументы:

Запрос

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 )

Аргументы:

Запрос

MATCH (a)
WHERE a.name='Alice'
RETURN labels(a)

возвращает метки узла n.

Таблица 12.16 Результат

labels(a)
["foo","bar"]

Предыдущая | Следующая