Neo4j - Điều khoản đối sánh

Trong chương này, chúng ta sẽ tìm hiểu về Mệnh đề đối sánh và tất cả các hàm có thể được thực hiện bằng mệnh đề này.

Nhận tất cả các nút bằng cách sử dụng khớp

Sử dụng mệnh đề MATCH của Neo4j, bạn có thể truy xuất tất cả các nút trong cơ sở dữ liệu Neo4j.

Thí dụ

Trước khi tiếp tục với ví dụ, hãy tạo 3 nút và 2 mối quan hệ như hình dưới đây.

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)

Sau đây là truy vấn trả về tất cả các nút trong cơ sở dữ liệu Neo4j.

MATCH (n) RETURN n

Để thực hiện truy vấn trên, hãy thực hiện các bước sau:

Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau đây.

Step 2 - Sao chép và dán truy vấn mong muốn vào dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.

Kết quả

Khi thực hiện, bạn sẽ nhận được kết quả sau.

Lấy tất cả các nút dưới một nhãn cụ thể

Sử dụng mệnh đề đối sánh, bạn có thể lấy tất cả các nút dưới một nhãn cụ thể.

Cú pháp

Sau đây là cú pháp để lấy tất cả các nút dưới một nhãn cụ thể.

MATCH (node:label) 
RETURN node

Thí dụ

Sau đây là một truy vấn Cypher mẫu, trả về tất cả các nút trong cơ sở dữ liệu dưới nhãn player.

MATCH (n:player) 
RETURN n

Để thực hiện truy vấn trên, hãy thực hiện các bước sau:

Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau đây.

Step 2 - Sao chép và dán truy vấn mong muốn vào dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.

Kết quả

Khi thực hiện, bạn sẽ nhận được kết quả sau.

Đối sánh theo mối quan hệ

Bạn có thể truy xuất các nút dựa trên mối quan hệ bằng cách sử dụng mệnh đề MATCH.

Cú pháp

Sau đây là cú pháp truy xuất các nút dựa trên mối quan hệ bằng cách sử dụng mệnh đề MATCH.

MATCH (node:label)<-[: Relationship]-(n) 
RETURN n

Thí dụ

Sau đây là một Truy vấn Cypher mẫu để truy xuất các nút dựa trên mối quan hệ bằng cách sử dụng mệnh đề MATCH.

MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n) 
RETURN n.name

Để thực hiện truy vấn trên, hãy thực hiện các bước sau:

Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau đây.

Step 2 - Sao chép và dán truy vấn mong muốn vào dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.

Kết quả

Khi thực hiện, bạn sẽ nhận được kết quả sau.

Xóa tất cả các nút

Bạn có thể xóa tất cả các nút bằng mệnh đề MATCH.

Truy vấn

Sau đây là truy vấn xóa tất cả các nút trong Neo4j.

MATCH (n) detach delete n

Để thực hiện truy vấn trên, hãy thực hiện các bước sau:

Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau đây.

Step 2 - Sao chép và dán truy vấn mong muốn vào dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.

Kết quả

Khi thực hiện, bạn sẽ nhận được kết quả sau.