使用py2neo对neo4j进行节点、关系的建立,属性的添加
时间: 2024-03-06 07:46:43 浏览: 205
使用 py2neo 可以很方便地对 Neo4j 进行节点、关系的建立和属性的添加。下面是一个简单的示例:
```python
from py2neo import Graph, Node, Relationship
# 连接 Neo4j 数据库
graph = Graph("bolt://localhost:7687", auth=("username", "password"))
# 创建节点
person = Node("Person", name="Alice", age=30)
city = Node("City", name="Beijing")
# 添加节点到数据库
graph.create(person)
graph.create(city)
# 添加节点属性
person["gender"] = "female"
city["population"] = 2171
# 更新节点属性
person["age"] = 31
graph.push(person)
# 创建关系
relationship = Relationship(person, "LIVES_IN", city)
# 添加关系到数据库
graph.create(relationship)
# 添加关系属性
relationship["years"] = 5
# 更新关系属性
relationship["years"] = 6
graph.push(relationship)
```
上述代码中,我们首先使用 `Graph` 类连接到 Neo4j 数据库。然后,我们使用 `Node` 类创建了两个节点,分别为类型为 `Person` 和 `City` 的节点,并为它们添加了属性。接着,我们使用 `graph.create` 方法将这两个节点添加到数据库中。然后,我们可以使用 `[]` 运算符为节点添加属性,也可以使用 `push` 方法更新节点的属性。最后,我们使用 `Relationship` 类创建了一条关系,类型为 `LIVES_IN`,并为它添加了属性。同样地,我们可以使用 `push` 方法更新关系的属性。
这只是一个简单的示例,py2neo 还提供了更多的方法和功能,可以满足更复杂的需求。
阅读全文