neo4j-driv
时间: 2024-08-13 21:02:35 浏览: 63
Neo4j是一个强大的图形数据库,而`neo4j-driver`是用于与Neo4j进行交互的官方Python接口。它允许开发者以声明性的方式操作图数据,包括创建、读取、更新和删除节点和关系。
以下是使用`neo4j-driver`的基本示例,展示如何连接到Neo4j数据库并执行一些基本操作:
```python
from neo4j import GraphDatabase
# 创建一个driver实例,连接到本地的 Neo4j 数据库(默认端口 7474)
uri = "bolt://localhost:7474"
auth = ("neo4j", "password") # 替换为你的用户名和密码
driver = GraphDatabase.driver(uri, auth=auth)
# 创建一个session,用于执行查询
with driver.session() as session:
# 插入一个新的节点
result = session.run("CREATE (:Person {name: 'John'})")
print(f"Inserted node with id: {result.single().value('id')}")
# 查询节点
result = session.read_transaction(txn = lambda tx: tx.run("MATCH (p:Person) WHERE p.name='John' RETURN p"))
person_node = result.single()
print(f"Found person: {person_node['name']}")
# 更新节点
result = session.write_transaction(txn = lambda tx: tx.run("MATCH (p:Person) WHERE p.name='John' SET p.age = 30"))
print("Age updated to 30.")
# 删除节点
result = session.write_transaction(txn = lambda tx: tx.run("MATCH (p:Person) WHERE p.name='John' DETACH DELETE p"))
print("Node deleted.")
driver.close() # 关闭driver,释放资源
```
阅读全文