java - Neo4j 在同一查询中删除/设置标签和属性

标签 java neo4j cypher

是否可以在同一查询中删除或设置标签和属性,规则是什么?

MATCH (n { name: 'Peter' })
REMOVE n:German:Student n.address
RETURN n

或者它是否进一步级联

 MATCH (n { name: 'Peter' })
 REMOVE n:German:Student.address
 RETURN n

以及

 MATCH (n { name: 'Peter' })
 REMOVE n.address:Student:German
 RETURN n

 MATCH (n { name: 'Peter' })
 REMOVE n.address.name.size
 RETURN n

Set 查询看起来几乎相同

最佳答案

您可以有多个 REMOVE 子句,因此您可以在一个查询中同时执行这两项操作,如下所示:

CREATE (f:Foo { bar: 1 });

MATCH (f:Foo) 
REMOVE f:Foo   /* Remove label */
REMOVE f.bar   /* Remove property */
RETURN f;      /* Return empty node */

关于java - Neo4j 在同一查询中删除/设置标签和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31185506/

相关文章:

java - 异常处理和程序逻辑

Java android杀死服务

java - 无法在 Linux 上启动 neo4j 服务

r - 如何在 Neo4j 中使用 Cypher 查询进行 group_by 和计算百分比

java - 将整数列表转换为字节数组

java - 如何在 Eclipse 中跨项目共享源文件夹?

Neo4j TestGraphDatabase : Caused by: java. lang.IllegalStateException:文件仍在映射时无法关闭 PageCache:

java - 遍历器关系方向顺序neo4j java

neo4j - CYPHER 查询中的 LIKE 子句

r - 将批量节点与属性合并时的重复