10.4.2 Получение узла или связи по id

10.4.2.1 Узел по id

Привязка узла в качестве стартовой точки делается при помощи функции node(*).

Замечание

Neo4j повторно использует свои внутренние идентификаторы, когда узлы или связи удаляются; поэтому обращаться к ним подобным образом считается плохой практикой. Вместо этого используйте приложение, генерирующее идентификаторы.

Запрос

START n=node(0)
RETURN n

возвращает соответствующий узел.

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

n
Node[0]{name:"A"}

10.4.2.2 Связь по идентификатору

Привязка связи в качестве стартовой точки делается при помощи функции relationship(*), которую можно сократить до rel(*). Смотри Раздел 10.4.2.1, “Узел по идентификатору» относительно того, как Neo4j работает с идентификаторами.

Запрос

START r=relationship(0)
RETURN r

вернёт связь с идентификатором 0.

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

r
:KNOWS[0]{}

10.4.2.3 Несколько узлов по идентификатору

Несколько узлов выбирается перечислением их через запятую.

Запрос

START n=node(0, 1, 2)
RETURN n

вернёт узлы, перечисленные в операторе START.

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

n
Node[0]{name:"A"}
Node[1]{name:"B"}
Node[2]{name:"C"}

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