Neo4j - Cláusula de correspondência
Neste capítulo, aprenderemos sobre a cláusula Match e todas as funções que podem ser realizadas usando esta cláusula.
Obtenha todos os nós usando a correspondência
Usando a cláusula MATCH do Neo4j, você pode recuperar todos os nós do banco de dados Neo4j.
Exemplo
Antes de prosseguir com o exemplo, crie 3 nós e 2 relacionamentos conforme mostrado abaixo.
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)
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})
CREATE (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
CREATE (Dhawan)-[:TOP_SCORER_OF {Runs:363}]->(Ind)
CREATE (Jadeja)-[:HIGHEST_WICKET_TAKER_OF {Wickets:12}]->(Ind)
A seguir está a consulta que retorna todos os nós no banco de dados Neo4j.
MATCH (n) RETURN n
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.
Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.
Resultado
Ao executar, você obterá o seguinte resultado.
Obtendo todos os nós em um rótulo específico
Usando a cláusula match, você pode obter todos os nós sob um rótulo específico.
Sintaxe
A seguir está a sintaxe para obter todos os nós sob um rótulo específico.
MATCH (node:label)
RETURN node
Exemplo
A seguir está um exemplo de Cypher Query, que retorna todos os nós no banco de dados sob o rótulo player.
MATCH (n:player)
RETURN n
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.
Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.
Resultado
Ao executar, você obterá o seguinte resultado.
Correspondência por relacionamento
Você pode recuperar nós com base no relacionamento usando a cláusula MATCH.
Sintaxe
A seguir está a sintaxe de recuperação de nós com base no relacionamento usando a cláusula MATCH.
MATCH (node:label)<-[: Relationship]-(n)
RETURN n
Exemplo
A seguir está um exemplo de Cypher Query para recuperar nós com base no relacionamento usando a cláusula MATCH.
MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n)
RETURN n.name
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.
Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.
Resultado
Ao executar, você obterá o seguinte resultado.
Excluir todos os nós
Você pode excluir todos os nós usando a cláusula MATCH.
Inquerir
A seguir está a consulta para excluir todos os nós no Neo4j.
MATCH (n) detach delete n
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.
Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.
Resultado
Ao executar, você obterá o seguinte resultado.