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