每次执行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()
从此结果获取下一条记录,而无需使用它。这会将记录留在缓冲区中以供进一步处理。
返回值: 下一个Record或None如果不存在
BoltStatementResult.graph()
返回包含结果中所有图形对象的Graph实例。调用此方法后,结果将分离,从而缓冲所有剩余的记录。
返回值: 结果图
BoltStatementResult.value(item = 0,default = None )
返回结果的其余部分作为值列表。
参数:
项目 –每个剩余记录返回的字段
default –默认值,如果键的索引不可用,则使用
返回值:
单个值列表
BoltStatementResult.values(*项)
将结果的其余部分作为元组列表返回。
参数: 项目 –每个剩余记录要返回的字段
返回值: 价值元组列表
BoltStatementResult.data(*项)
将结果的其余部分作为字典列表返回。
参数: 项目 –每个剩余记录要返回的字段
返回值: 字典清单
类neo4j.Record
A Record是键值对的不可变有序集合。由于集合的迭代将产生值而不是键,因此它通常更接近于namedtuplea OrderedDict,而不是最接近。
Record(iterable)
基于类似字典的iterable创建新记录。这可以是字典本身,也可以是键值对的序列,每个键值对由一个元组表示。
record == other
将记录是否相等与另一个值进行比较。的其它值可以是任何序列或映射,或两者。如果与Sequence比较,则按顺序比较值。如果与Mapping比较,则根据其键值比较值。如果与同时显示两个特征的值进行比较,则两个比较都必须为真才能使值相等。
record != other
将不平等记录与另一个值进行比较。请参阅上面的比较规则。
hash(record)
为此记录创建一个哈希。这将引发TypeError如果记录中的任何值unhashable。
record[index]
通过索引从记录中获取一个值。IndexError如果指定的索引超出范围,则会引发。
record[i:j]
根据开始和结束索引派生子记录。这些范围内的所有键和值将按照与原始记录相同的顺序复制。
record[key]
通过键从记录中获取一个值。KeyError如果指定的键不存在,这将引发一个。
Record.get(key,default = None )
通过键从记录中获取值,如果键不存在,则返回默认值。
参数:
关键 –
默认 –
返回值:
Record.value(key = 0,default = None )
通过索引或键从记录中获取一个值。如果未指定索引或键,则返回第一个值。如果指定的项目不存在,则返回默认值。
参数:
关键 –
默认 –
返回值:
Record.index(键)
返回给定项目的索引。
参数: 关键 –
返回值:
Record.keys()
返回记录的键。
返回值: 键名列表
Record.values(* keys )
返回记录的值,可以选择过滤以按索引或键仅包含某些值。
参数: 键 –要包括的项目的索引或键;如果未提供任何值,则将包含所有值
返回值: 值清单
Record.items(* keys )
返回记录的字段作为键和值元组的列表
返回值:
Record.data(* keys )
以字典形式返回此记录的键和值,可以选择仅按索引或键仅包含某些值。不在记录中的项目中提供的键将插入值为None;提供的索引超出范围将触发IndexError。
参数: 键 –要包括的项目的索引或键;如果未提供任何值,则将包含所有值
返回值: 值字典,以字段名称为关键字
筹款: IndexError 如果指定了越界索引
摘要详细信息
类neo4j.BoltStatementResultSummary(** metadata )
StatementResult对象返回执行摘要。
counters=无
Counters实例中保存的一组统计信息。
notifications=无
通知为执行语句的用户提供了额外的信息。它们可以是关于有问题的查询的警告或可以在客户端中呈现的其他有价值的信息。与失败或错误不同,通知不会影响语句的执行。
parameters=无
与该语句一起传递的参数字典。
plan=无
一个Plan实例
profile=无
一个ProfiledPlan实例
protocol_version=无
获得此结果的Bolt协议版本。
result_available_after=无
服务器获得结果所需的时间。
result_consumed_after=无
服务器消耗结果所花费的时间。
server=无
在其上生成此结果的服务器。
statement=无
为产生此结果而执行的语句。
statement_type=无
语句的类型(‘r’=只读,‘rw’=读/写)。
类neo4j.SummaryCounters(统计)
来自Cypher语句执行的一组统计信息。
constraints_added=
constraints_removed=
indexes_added=
indexes_removed=
labels_added=
labels_removed=
nodes_created=
nodes_deleted=
properties_set=
relationships_created=
relationships_deleted=
参考链接:https://neo4j.com/docs/api/python-driver/current/results.html