1. 查看所有節點和關系
如果你想查看圖數據庫中的所有節點和關系,可以使用以下查詢:
Cypher
深色版本
MATCH (n)-[r]->(m)
RETURN n, r, m
n
?和?m
?表示節點。r
?表示兩個節點之間的關系。- 這條命令會返回所有節點及其直接相連的關系。
2. 查看所有節點
如果只想查看所有的節點,可以使用以下查詢:
Cypher
深色版本
MATCH (n)
RETURN n
- 這條命令會返回圖數據庫中的所有節點。
3. 查看所有關系
如果只想查看所有的關系,可以使用以下查詢:
Cypher
深色版本
MATCH ()-[r]->()
RETURN r
- 這條命令會返回圖數據庫中的所有關系。
4. 根據標簽查看節點
如果你的節點有特定的標簽(例如 Person
),可以通過標簽過濾節點:
Cypher
深色版本
MATCH (n:Person)
RETURN n
- 這條命令只會返回帶有?
Person
?標簽的節點。
5. 根據關系類型查看關系
如果你的關系有特定的類型(例如 KNOWS
),可以通過關系類型過濾:
Cypher
深色版本
MATCH (n)-[r:KNOWS]->(m)
RETURN n, r, m
- 這條命令會返回所有通過?
KNOWS
?關系連接的節點對。
6. 限制返回結果的數量
當圖數據庫中數據量較大時,可以通過 LIMIT
限制返回的結果數量:
Cypher
深色版本
MATCH (n)-[r]->(m)
RETURN n, r, m
LIMIT 50
- 這條命令會返回最多 50 條記錄。
7. 查看節點和關系的屬性
如果你想查看節點和關系的具體屬性,可以使用以下查詢:
Cypher
深色版本
MATCH (n)-[r]->(m)
RETURN n.name AS NodeName, type(r) AS RelationType, m.name AS TargetNodeName
- 這條命令會返回節點的?
name
?屬性、關系的類型以及目標節點的?name
?屬性。
8. 統計節點和關系的數量
如果你想統計圖數據庫中節點和關系的總數,可以使用以下查詢:
統計節點總數:
Cypher
深色版本
MATCH (n)
RETURN count(n) AS NodeCount
統計關系總數:
Cypher
深色版本
MATCH ()-[r]->()
RETURN count(r) AS RelationshipCount
9. 查找孤立節點
孤立節點是指沒有與其他節點建立任何關系的節點。你可以通過以下查詢找到這些節點:
Cypher
深色版本
MATCH (n)
WHERE NOT (n)--()
RETURN n
(n)--()
?表示節點?n
?有任何關系。NOT
?表示排除有關系的節點。
10. 查找特定路徑
如果你想查找兩個節點之間的路徑,可以使用以下查詢:
Cypher
深色版本
MATCH path = (n)-[*]->(m)
WHERE n.name = 'Alice' AND m.name = 'Bob'
RETURN path
[*]
?表示任意長度的路徑。- 這條命令會返回從?
Alice
?到?Bob
?的所有路徑。
11. 可視化圖譜
在 Neo4j 瀏覽器中運行上述查詢后,結果會以圖形化的方式顯示出來:
- 節點會顯示為圓形,通常帶有標簽或屬性。
- 關系會顯示為箭頭連接線,通常標注關系類型。