在构建图表时如何检查唯一值?

时间:2016-05-06 14:31:25

标签: java neo4j unique nodes neo4j-ogm

我使用neo4j OGM与我的neo4j数据库进行通信。我试图用数据存储json集合。此集合包含大量重复数据。有没有办法要求OGM为我过滤重复数据,以便我的图表不包含重复数据?

如果OGM不包含此功能,那么筛选此数据的最佳方法是什么,或者检查数据库中是否已存在数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用Cypher MERGE子句(而不是CREATE)来避免创建重复项。您应该阅读文档以了解如何正确使用MERGE

答案 1 :(得分:0)

如果要使用OGM的映射功能,则需要先从图中加载实体,然后根据它们是否存在来创建或更新它们。 OGM目前没有任何“合并”功能。

另一种选择是通过Cypher查询直接执行此操作,然后,您应该按照@cybersam的建议使用Cypher MERGE。