我正在使用 AGE 创建一个图形数据库,我想确保我的数据库中的所有节点都是唯一的。我想避免在我的图中有多个具有相同属性和标签的节点。
例如,如果我有一个带有标签 Person 和属性 name 和 age 的节点,我想确保只有一个节点带有标签 Person 和相同的 name 和 age 属性。如果创建了具有相同标签和属性的第二个节点,我想阻止它被添加到数据库中,或者想办法将两个节点合并为一个。
您可以编写约束以防止图形数据库中出现任何重复项,例如:
CREATE CONSTRAINT ON (p:Person)
ASSERT (p.name, p.age) IS NODE KEY
此外,您还可以使用 MERGE 语句创建一个新节点(如果它不存在)或更新现有节点的属性。