构建图形时应如何检查唯一值?

How should I check for unique values while building a Graph?

我正在使用 neo4j OGM 与我的 neo4j 数据库进行通信。我正在尝试存储一个包含数据的 json 集合。该集合包含大量重复数据。有没有办法让 OGM 为我过滤重复数据,使我的图表不包含重复数据?

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

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

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

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