如何确保像 AGE 这样的图数据库中的所有节点都是唯一的?

问题描述 投票:0回答:1

我正在使用 AGE 创建一个图形数据库,我想确保我的数据库中的所有节点都是唯一的。我想避免在我的图中有多个具有相同属性和标签的节点。

例如,如果我有一个带有标签 Person 和属性 name 和 age 的节点,我想确保只有一个节点带有标签 Person 和相同的 name 和 age 属性。如果创建了具有相同标签和属性的第二个节点,我想阻止它被添加到数据库中,或者想办法将两个节点合并为一个。

cypher apache-age opencypher
1个回答
0
投票

您可以编写约束以防止图形数据库中出现任何重复项,例如:

CREATE CONSTRAINT ON (p:Person)
ASSERT (p.name, p.age) IS NODE KEY

此外,您还可以使用 MERGE 语句创建一个新节点(如果它不存在)或更新现有节点的属性。

© www.soinside.com 2019 - 2024. All rights reserved.