每次执行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()
从此结果获取下

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

被折叠的 条评论
为什么被折叠?



