下面给你从零开始用 Python 连接 Neo4j 的完整思路,包含官方推荐方式和常见坑。
启动后默认:
bolt://localhost:7687neo4jneo4j 包pip install neo4j
from neo4j import GraphDatabase
uri = "bolt://localhost:7687"
user = "neo4j"
password = "your_password"
driver = GraphDatabase.driver(uri, auth=(user, password))
def test_connection():
with driver.session() as session:
result = session.run("RETURN 1 AS num")
print(result.single())
test_connection()
driver.close()
with driver.session() as session:
session.run(
"CREATE (p:Person {name: $name, age: $age})",
name="Alice", age=30
)
with driver.session() as session:
result = session.run(
"MATCH (p:Person {name: $name}) RETURN p",
name="Alice"
)
for record in result:
print(record["p"])
with driver.session() as session:
session.run("""
MATCH (a:Person {name:'Alice'}), (b:Person {name:'Bob'})
CREATE (a)-[:FRIEND]->(b)
""")
with driver.session() as session:
session.run("MATCH (p:Person {name:$name}) DELETE p", name="Alice")
✅ 一定要用参数
session.run(
"MATCH (p:Person) WHERE p.name = $name RETURN p",
name="Alice"
)
neo4j.conf)如果你想“像操作对象一样操作图”:
py2neo(更简单,但非官方)neomodel(ORM)pip install py2neo
from py2neo import Graph
graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
graph.run("CREATE (n:Test {x:1})")
✅ 推荐方案
neo4j 官方驱动py2neo如果你愿意,可以告诉我:
我可以直接给你项目级结构代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。