gpt4 book ai didi

neo4j - 如何使用 py2neo 创建唯一节点

转载 作者:行者123 更新时间:2023-12-03 23:50:50 28 4
gpt4 key购买 nike

假设我需要用 email 创建唯一节点,

如果我运行以下代码,它将使用相同的 email

创建 2 个节点
person_nod = Node("person", email="bob123@gmail.com")
graph.create(person_nod)

person_nod = Node("person", email="bob123@gmail.com")
graph.create(person_nod)

我不知道如何使用 neo4j

避免重复节点

最佳答案

首先,如果你想要唯一的节点,你应该在标签person和属性email上创建一个唯一性约束:

graph = Graph()
graph.schema.create_uniqueness_constraint('person', 'email')

现在,如果您尝试添加违反唯一性约束的节点,您将收到错误消息。 IE。您的第二个创建语句将失败。

您也可以合并节点而不是创建它。 MERGE 匹配现有节点,如果不存在则创建它们:

person_node = graph.merge('person', property_key='email', property_value='email@email.com')

关于合并参见:http://py2neo.org/2.0/essentials.html#py2neo.Graph.merge

关于neo4j - 如何使用 py2neo 创建唯一节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30594355/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com