Python操作Neo4j Bolt驱动程序API

本文详细解读了如何在Neo4j中使用BoltStatementResult处理Cypher查询结果,介绍了关键方法如iter(), session(), consume()和Record类的功能,以及如何获取元数据、记录和执行摘要。

每次执行Cypher时,BoltStatementResult都会返回a。这提供了查询结果的句柄,从而可以访问其中的记录以及结果元数据。

每个结果均包含页眉元数据,零个或多个Record对象以及页脚元数据(摘要)。结果还包含一个缓冲区,当结果被无序使用时,该缓冲区会自动存储未使用的记录。通过将A BoltStatementResult附加到活动连接,Session直到其所有内容都已缓冲或消耗完毕。

类neo4j.BoltStatementResult
iter(result)
BoltStatementResult.session
在Session到该结果被安装,如果有的话。

BoltStatementResult.attached()
此结果是否仍附加到未平仓指标Session。

BoltStatementResult.detach(sync = True )
通过将结果的其余部分从网络中提取到缓冲区中,从而将该结果与其父会话分离。

返回值: 获取的记录数
BoltStatementResult.keys()
此结果中记录的键。

返回值: 键名的元组
BoltStatementResult.records()
从此结果获取记录的生成器。

产量: Record对象的迭代
BoltStatementResult.summary()
获取此结果的摘要,以缓冲所有剩余的记录。

返回值: 将ResultSummary这一结果
BoltStatementResult.consume()
使用此结果的其余部分并返回摘要。

返回值: 将ResultSummary这一结果
BoltStatementResult.single()
从此结果中获取下一个且仅剩余的记录。

如果有多个记录可用,但仍返回第一个记录,则会生成警告。

返回值: 下一个Record或None如果不存在
警告: 如果有多个记录
BoltStatementResult.peek()
从此结果获取下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值