删除节点密码 java
deleteing a node cypher java
我正在使用 neo4j 2.2.1 版。我想知道如何在包含参数的 java 程序中使用密码查询删除特定节点。
我试过了,但没用:
Map<String, Object> params = new HashMap<String, Object>();
params.put("numero", "1");
String query1 ="MATCH (pe:Person) WHERE PeNumero={numero} DELETE pe";
Result result1 = graphDb.execute( query1, params);
Person是我的节点标签,PeNumero是它的属性之一。
非常感谢,ghrs
要删除一个节点,您可能还必须删除它的关系。否则删除节点将留下 "dangling" 关系,这没有任何意义,也是不允许的。试试这个:
MATCH (pe:Person)-[r]-(m) WHERE PeNumero={numero} DELETE r, pe;
所以问题终于解决了。我使用 Cypher 查询来查找节点,检索其 ID,然后使用通过 id.It 获取节点的事务删除节点!
感谢 FrobberOfBits 和 cybersam。
这样试试
MATCH (pe:Person {PeNumero:{numero}})
OPTIONAL MATCH (pe)-[r]-(m)
DELETE r, pe;
它将删除该特定节点,如果该节点有一些关系,那么该关系将被删除。
您可以在此处查看参考资料http://neo4j.com/docs/stable/query-delete.html
我正在使用 neo4j 2.2.1 版。我想知道如何在包含参数的 java 程序中使用密码查询删除特定节点。 我试过了,但没用:
Map<String, Object> params = new HashMap<String, Object>();
params.put("numero", "1");
String query1 ="MATCH (pe:Person) WHERE PeNumero={numero} DELETE pe";
Result result1 = graphDb.execute( query1, params);
Person是我的节点标签,PeNumero是它的属性之一。 非常感谢,ghrs
要删除一个节点,您可能还必须删除它的关系。否则删除节点将留下 "dangling" 关系,这没有任何意义,也是不允许的。试试这个:
MATCH (pe:Person)-[r]-(m) WHERE PeNumero={numero} DELETE r, pe;
所以问题终于解决了。我使用 Cypher 查询来查找节点,检索其 ID,然后使用通过 id.It 获取节点的事务删除节点! 感谢 FrobberOfBits 和 cybersam。
这样试试
MATCH (pe:Person {PeNumero:{numero}})
OPTIONAL MATCH (pe)-[r]-(m)
DELETE r, pe;
它将删除该特定节点,如果该节点有一些关系,那么该关系将被删除。
您可以在此处查看参考资料http://neo4j.com/docs/stable/query-delete.html