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"} |