Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 如何在Py2neo v3中将密码查询合并到事务中_Neo4j_Py2neo - Fatal编程技术网

Neo4j 如何在Py2neo v3中将密码查询合并到事务中

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中,语法已

在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语句,但性能会受到很大影响。我可以为节点和关系编写创建/合并,但是我希望不必重新编写我已经在使用的一堆例程。我错过了什么

在py2neo v3中,您仍然可以使用,但是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()

谢谢你的帮助。非常感谢。