如何从Neo4j数据库获取值计数?

时间:2019-05-14 13:34:35

标签: python neo4j

我正在尝试使用Python中的Neo4j执行简单的计数查询。它返回某种Neo4j Bolt对象,我想提取计数值。

这是我正在使用的查询:

result = session.run("MATCH (q:Tweet) <-[:LIKE]-(p:Person) WHERE p.Username = $username AND ID(q) = $id RETURN COUNT(q)", username=username, id=TweetkID)

此外,我添加了以下打印语句:

print(result)
print(result.single())
print((result.single())[0])

这些打印语句的输出如下:

<neo4j.BoltStatementResult object at 0x7fa089f36908>
<Record COUNT(q)=2>

更新:

print((result.single())[0])

返回异常:

'NoneType' object is not subscriptable
如您所见,

它可以正确计数,但返回某种对象,而不仅仅是一个int。 此外,print((result.single())[0])甚至没有打印

我想要的只是计数,就在那。我只是不知道如何得到它。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这应该打印出计数值:

print(result.single().value())