如何在Memgraph中使用Cypher设置多个节点属性?
在Cypher中设置节点的多个属性
你可以通过两种常用方式在Cypher里给节点设置多个属性:
方式一:逗号分隔多个属性赋值
在SET子句中用逗号隔开每个属性的赋值操作,语法和单个属性设置逻辑一致,仅需追加更多属性条目:
MATCH (c:City) WHERE c.name = 'London' SET c.population = 8900000, c.country = 'United Kingdom', c.foundedYear = 43 RETURN c;
方式二:使用属性映射(推荐属性较多时)
把多个属性打包成键值对映射,一次性赋值给节点,写法更简洁:
MATCH (c:City) WHERE c.name = 'London' SET c = { population: 8900000, country: 'United Kingdom', foundedYear: 43 } RETURN c;
注意:直接使用
SET c = { ... }会覆盖节点原有的所有属性,如果只想新增或修改部分属性,需改用+=操作符:MATCH (c:City) WHERE c.name = 'London' SET c += { population: 8900000, country: 'United Kingdom' } RETURN c;
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

