我正在使用Neo4J的社区版本作为我的图形数据库。我想防止在重建图形时覆盖重复的数据。
例如:
假设我的代码从关系数据库中获取一些数据并创建Neo4J图。今天生成的图形的大小为1 GB。第二天,当我再次构建图形时,其大小变为2.1 GB,尽管在关系数据库中新添加的数据只有0.1 GB。
Neo4J为什么要再次创建已经存在的节点?
Neo4J是否具有某种智能来识别新数据并仅创建更新的节点并防止重新构建已经存在的节点?
最佳答案
您正在寻找MERGE
。您应该真正阅读the whole chapter on Cypher来了解其功能。