Neo4j與Python集成怎樣簡(jiǎn)潔

小樊
81
2024-10-31 17:05:06

Neo4j是一個(gè)高性能的NoSQL圖形數(shù)據(jù)庫(kù),它提供了Cypher查詢語(yǔ)言,使得在Python中與Neo4j進(jìn)行交互變得相對(duì)簡(jiǎn)單。為了簡(jiǎn)潔地與Python集成,你可以使用py2neo庫(kù),這是一個(gè)官方支持的Python驅(qū)動(dòng)程序,用于與Neo4j數(shù)據(jù)庫(kù)進(jìn)行交互。

以下是如何在Python項(xiàng)目中簡(jiǎn)潔地集成Neo4j的步驟:

  1. 安裝py2neo庫(kù):

    pip install py2neo
    
  2. 在Python代碼中導(dǎo)入py2neo:

    from py2neo import Graph, Node, Relationship
    
  3. 創(chuàng)建一個(gè)Graph對(duì)象,連接到Neo4j數(shù)據(jù)庫(kù):

    graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
    

    其中,"bolt://localhost:7687"是Neo4j數(shù)據(jù)庫(kù)的地址和端口,"neo4j"和"password"分別是用戶名和密碼。

  4. 創(chuàng)建節(jié)點(diǎn)和關(guān)系:

    # 創(chuàng)建節(jié)點(diǎn)
    person = Node("Person", name="Alice")
    graph.create(person)
    
    # 創(chuàng)建關(guān)系
    friend_relation = Relationship(person, "FRIEND_OF", other_person)
    graph.create(friend_relation)
    
  5. 查詢數(shù)據(jù)庫(kù):

    # 查詢所有Person節(jié)點(diǎn)
    all_people = graph.run("MATCH (p:Person) RETURN p")
    for person in all_people:
        print(person)
    
    # 查詢特定Person節(jié)點(diǎn)的所有朋友
    alice_friends = graph.run("MATCH (p:Person {name: 'Alice'})-[:FRIEND_OF]-(other) RETURN other")
    for friend in alice_friends:
        print(friend)
    

通過(guò)這些步驟,你可以在Python項(xiàng)目中簡(jiǎn)潔地與Neo4j數(shù)據(jù)庫(kù)進(jìn)行交互。記得根據(jù)你的實(shí)際數(shù)據(jù)庫(kù)配置更改連接地址和認(rèn)證信息。

0