gpt4 book ai didi

neo4j - 如何在 Py2neo v3 中将密码查询组合到事务中

转载 作者:行者123 更新时间:2023-12-01 09:48:07 25 4
gpt4 key购买 nike

在 py2neo v2.0 中,可以使用事务来执行 Cypher 语句:

tx=graph.cypher.begin()
tx.append("MERGE (n:Process {proc_nm : {proc_nm}}) ON CREATE SET n.count = 1 ON MATCH SET n.count = n.count +1", {proc_nm : 'wibble'})
tx.commit

在处理复杂文件时,这允许对 Neo4J 数据库进行非常快速的更新。

在 py2neo v3.0 中,语法已更改为:

graph.run(("MERGE (n:Process {proc_nm : {proc_nm}}) ON CREATE SET n.count = 1 ON MATCH SET n.count = n.count +1", {proc_nm : 'wibble'}))

这意味着我可以单独运行 cypher 语句,但性能会受到很大影响。我可以为节点和关系编写 CREATE/MERGE,但是我希望不必重新编写一堆我已经在使用的例程。我错过了什么?

最佳答案

在 py2neo v3 中,您仍然可以使用 Transaction ,但 API 发生了一些变化。

在您的示例代码中,您现在必须:

  • 使用 graph.begin 而不是 graph.cypher.begin
  • 使用 tx.run 而不是 tx.append

这种模式应该适用于 v3:

tx=graph.begin()
tx.run(" ... Cypher statement 1 ... ", { ... })
tx.run(" ... Cypher statement 2 ... ", { ... })
tx.run(" ... Cypher statement 3 ... ", { ... })
tx.commit()

关于neo4j - 如何在 Py2neo v3 中将密码查询组合到事务中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com