python和Neo4j交互以及增删改查 使用py2neo这个库 不使用graph.run
时间: 2024-03-06 11:48:39 浏览: 24
使用py2neo库,可以更加方便地在Python中与Neo4j进行交互,同时也可以实现增删改查等操作。
以下是一个使用py2neo库执行查询,并进行增删改查操作的示例代码:
```python
from py2neo import Graph, Node, Relationship
# 连接到Neo4j数据库
graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
# 执行查询
query = "MATCH (n) RETURN n"
results = graph.run(query)
for result in results:
print(result)
# 创建节点
person = Node("Person", name="Alice")
graph.create(person)
# 更新节点属性
person["age"] = 30
graph.push(person)
# 创建关系
movie = Node("Movie", title="The Matrix")
acted_in = Relationship(person, "ACTED_IN", movie)
graph.create(acted_in)
# 删除节点
graph.delete(person)
```
在该示例中,我们首先使用 `Graph()` 方法连接到Neo4j数据库。然后,使用 `graph.run()` 方法执行查询,并遍历结果并将其打印出来。接下来,我们使用 `Node()` 方法创建一个名为"Person"的节点,并将其属性设置为"name:Alice"。然后,我们使用 `graph.create()` 方法将其创建并添加到数据库中。然后,我们使用 `push()` 方法更新节点属性。接下来,我们使用 `Node()` 方法创建一个名为"Movie"的节点,并将其属性设置为"title:The Matrix"。然后,我们使用 `Relationship()` 方法创建一个名为"ACTED_IN"的关系,并将其添加到数据库中。最后,我们使用 `graph.delete()` 方法删除刚才创建的节点。
希望这可以帮助你开始使用py2neo库,与Neo4j进行交互,并进行增删改查等操作。