python使用py2neo版本为2021.2.3连接neo4j数据库添加节点,节点属性,添加边,添加边属性,查询节点,查询所有节点,节点属性,查询边,边属性
时间: 2023-09-21 08:06:29 浏览: 100
好的,下面是使用py2neo连接neo4j数据库的基本操作,包括添加节点、节点属性、添加边、添加边属性、查询节点、查询所有节点、节点属性、查询边、边属性:
1. 连接数据库
```python
from py2neo import Graph, Node, Relationship
# 连接数据库
graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
```
2. 添加节点
```python
# 创建一个节点
person = Node("Person", name="Alice", age=30)
# 将节点添加到数据库
graph.create(person)
```
3. 添加节点属性
```python
# 获取节点
person = graph.nodes.match("Person", name="Alice").first()
# 添加属性
person["gender"] = "female"
# 更新节点
graph.push(person)
```
4. 添加边
```python
# 创建两个节点
person1 = Node("Person", name="Alice")
person2 = Node("Person", name="Bob")
# 创建关系
knows = Relationship(person1, "KNOWS", person2)
# 添加关系到数据库
graph.create(knows)
```
5. 添加边属性
```python
# 获取关系
knows = graph.match((person1, person2), r_type="KNOWS").first()
# 添加属性
knows["since"] = "2021-01-01"
# 更新关系
graph.push(knows)
```
6. 查询节点和节点属性
```python
# 查询节点
person = graph.nodes.match("Person", name="Alice").first()
# 查询节点属性
print(person["name"]) # 输出 "Alice"
print(person["age"]) # 输出 30
```
7. 查询所有节点
```python
# 查询所有节点
nodes = graph.nodes
for node in nodes:
print(node)
```
8. 查询边和边属性
```python
# 查询关系
knows = graph.match((person1, person2), r_type="KNOWS").first()
# 查询关系属性
print(knows["since"]) # 输出 "2021-01-01"
```
以上就是使用py2neo连接neo4j数据库添加节点、节点属性、添加边、添加边属性、查询节点、查询所有节点、节点属性、查询边、边属性的基本操作了。
阅读全文