neo4j session.run
时间: 2023-07-01 15:25:11 浏览: 45
`session.run` 是 Neo4j Python 驱动程序中的一个函数,用于在 Neo4j 数据库中运行 Cypher 查询。它的基本语法如下:
```python
result = session.run(query, parameters)
```
其中,`query` 是一个 Cypher 查询字符串,`parameters` 是可选的参数,可以在查询中使用占位符 `$parameter_name` 来引用这些参数。`result` 是一个结果对象,可以用来迭代查询结果。
例如,假设我们有一个 `Person` 节点,它有一个 `name` 属性,我们想要查询这个属性的值,可以使用以下代码:
```python
from neo4j import GraphDatabase
driver = GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "password"))
session = driver.session()
result = session.run("MATCH (p:Person) RETURN p.name AS name")
for record in result:
print(record["name"])
session.close()
driver.close()
```
这个例子中,我们首先创建了一个 Neo4j 驱动程序,并使用它来创建一个会话。然后,我们运行了一个 Cypher 查询,使用 `RETURN` 关键字返回 `Person` 节点的 `name` 属性,并将其重命名为 `name`。最后,我们使用迭代器来遍历查询结果,并打印出每个 `Person` 节点的 `name` 属性。最后,我们关闭了会话和驱动程序。