10.1.2 Основы нахождения узлов

10.1.2.1 Получение всех узлов

Задавая образец лишь с единственным узлом и без меток, мы получим все узлы в графе.

Запрос

MATCH (n)
RETURN n

возвращает все узлы в базе данных.

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

n
Node[0]{name:"Oliver Stone"}
Node[1]{name:"Charlie Sheen"}
Node[2]{name:"Martin Sheen"}
Node[3]{name:"TheAmericanPresident",title:"The American President"}
Node[4]{name:"WallStreet",title:"Wall Street"}
Node[5]{name:"Rob Reiner"}
Node[6]{name:"Michael Douglas"}

10.1.2.2 Получение узлов, имеющих определенную метку

Получить все узлы с определенной меткой можно с помощью образца с единственным узлом, который имеет метку.

Запрос

MATCH (movie:Movie)
RETURN movie

возвращает все фильмы (movie) в базе данных.

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

movie
Node[3]{name:"TheAmericanPresident",title:"The American President"}
Node[4]{name:"WallStreet",title:"Wall Street"}

10.1.2.3 Связанные узлы

Символ – означает «связан с», вне зависимости от типа или направления связи.

Запрос

MATCH (director { name:'Oliver Stone' })--(movie)
RETURN movie.title

Возвращает все фильмы, снятые Оливером Стоуном (Oliver Stone).

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

movie.title
"Wall Street"

10.1.2.4 Сопоставление с метками

Чтобы ограничить образец метками на узлах, добавьте её к узлам вашего образца, используя синтаксис метки.

Запрос

MATCH (charlie:Person { name:'Charlie Sheen' })--(movie:Movie)
RETURN movie

возвращает любые узлы, связанные с лицом (Person) Чарли Шином ('Charlie Sheen’), которые имеют метку Movie.

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

movie
Node[4]{name:"WallStreet",title:"Wall Street"}

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