Neo4j 如何在Py2neo v3中将密码查询合并到事务中
在py2neo v2.0中,可以使用事务执行Cypher语句:Neo4j 如何在Py2neo v3中将密码查询合并到事务中,neo4j,py2neo,Neo4j,Py2neo,在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中,语法已
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语句,但性能会受到很大影响。我可以为节点和关系编写创建/合并,但是我希望不必重新编写我已经在使用的一堆例程。我错过了什么 在py2neo v3中,您仍然可以使用,但是API有点变化 在示例代码中,您现在必须:
- 使用
而不是graph.begin
graph.cypher.begin
- 使用
代替tx.run
tx.append
tx=graph.begin()
tx.run(" ... Cypher statement 1 ... ", { ... })
tx.run(" ... Cypher statement 2 ... ", { ... })
tx.run(" ... Cypher statement 3 ... ", { ... })
tx.commit()
谢谢你的帮助。非常感谢。