首页 > 解决方案 > 如何在neo4j中按升序将相同属性但不同值的列表插入关系?

问题描述

我有 2 个节点,人和工作。可以查看它们之间的关系。每当人们按升序查看列表中的作业并将此列表附加到我的关系时,我想存储所有时间戳。

标签: neo4j

解决方案


如果关系不存在,则以下 Cypher 查询使用MERGE子句创建关系。VIEWED如果子句必须创建关系,则ON CREATE子句将初始化timestamps列表,而如果关系已经存在,则子句将附加到列表中。MERGEON MATCHtimestamps

MATCH (p:Person {id: 123}), (j:Job {id: 987})
MERGE (p)-[v:VIEWED]->(j)
ON CREATE SET v.timestamps = [datetime()]
ON MATCH  SET v.timestamps = v.timestamps + datetime()

推荐阅读