如何通过Cypher语句向图顶点的数组属性追加数据?
向图顶点的数组属性添加元素的方法
针对你创建的Person顶点,要给interests数组属性添加字符串,有两种常用的原生Cypher操作方式:
1. 添加多个元素(数组拼接)
通过+运算符将原数组与新元素组成的数组拼接,直接更新属性:
SELECT * FROM cypher('DatingApp', $$ MATCH (v:Person {name: 'Alex'}) SET v.interests = v.interests + ['hiking', 'photography', 'reading'] RETURN v $$) as (v agtype);
2. 添加单个元素
如果只需要添加一个元素,使用array_append函数更直观:
SELECT * FROM cypher('DatingApp', $$ MATCH (v:Person {name: 'Alex'}) SET v.interests = array_append(v.interests, 'painting') RETURN v $$) as (v agtype);
注意事项
MATCH子句里的条件要精准,比如示例中用name: 'Alex'定位顶点,实际场景建议用唯一标识(如顶点ID)避免误更新其他顶点。- 操作后可以通过
RETURN v查看更新后的顶点属性,确认修改生效。
内容的提问来源于stack exchange,提问作者Matheus Farias
相关产品推荐
相关产品推荐

