Учебники

Neo4j — пункт возврата

Предложение RETURN используется для возврата узлов, отношений и свойств в Neo4j. В этой главе мы узнаем, как

  • Вернуть узлы
  • Вернуть несколько узлов
  • Возврат отношений
  • Вернуться свойства
  • Вернуть все элементы
  • Вернуть переменную с псевдонимом столбца

Возвращающиеся узлы

Вы можете вернуть узел, используя предложение RETURN.

Синтаксис

Ниже приведен синтаксис для возврата узлов с помощью предложения RETURN.

Create (node:label {properties}) 
RETURN node 

пример

Прежде чем приступить к примеру, создайте 3 узла и 2 взаимосвязи, как показано ниже.

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind) 

Ниже приведен пример Cypher Query, который создает узел с именем Dhoni и возвращает его.

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
RETURN Dhoni

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Вернуть

Результат

Выполнив, вы получите следующий результат.

Создать игрока

Возврат нескольких узлов

Вы также можете вернуть несколько узлов, используя предложение return.

Синтаксис

Ниже приведен синтаксис для возврата нескольких узлов с помощью предложения return.

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013 

пример

Ниже приведен пример Cypher Query для возврата нескольких узлов с помощью предложения return.

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Мульти узел

Результат

Выполнив, вы получите следующий результат. Здесь вы можете заметить, что Neo4j вернул 2 узла.

Создать Торнамент

Возвращение отношений

Вы также можете вернуть отношения, используя предложение Return.

Синтаксис

Ниже приведен синтаксис для возврата отношений с использованием предложения RETURN.

CREATE (node1)-[Relationship:Relationship_type]->(node2) 
RETURN Relationship 

пример

Ниже приведен пример Cypher Query, который создает две связи и возвращает их.

CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind) 
RETURN r1, r2 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Возвращение отношений

Результат

Выполнив, вы получите следующий результат.

Создать победителей

Возвращая свойства

Вы также можете вернуть свойства, используя предложение RETURN.

Синтаксис

Ниже приведен синтаксис для возврата свойств с использованием предложения RETURN.

Match (node:label {properties . . . . . . . . . . }) 
Return node.property 

пример

Ниже приведен пример Cypher Query для возврата свойств узла.

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.name, Dhoni.POB 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Возврат недвижимости

Результат

Выполнив, вы получите следующий результат.

Streaming

Возврат всех элементов

Вы можете вернуть все элементы в базе данных Neo4j, используя предложение RETURN.

пример

Ниже приведен пример Cypher Query для возврата всех элементов в базе данных.

Match p = (n {name: "India", result: "Winners"})-[r]-(x)  
RETURN * 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Все элементы

Результат

Выполнив, вы получите следующий результат.

Все элементы Результат

Возвращение переменной с псевдонимом столбца

Вы можете вернуть определенный столбец с псевдонимом, используя предложение RETURN в Neo4j.

пример

Ниже приведен пример Cypher Query, который возвращает столбец POB как Место рождения.

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.POB as Place Of Birth

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Столбец возврата

Результат

Выполнив, вы получите следующий результат.