知识库

如何为标签实现主键属性

从 Neo4j 2.3.x 版本开始,可以在标签的属性上创建等效于主键的约束。例如,以下 Cypher 代码:

CREATE CONSTRAINT ON (book:Book) ASSERT book.isbn IS UNIQUE
CREATE CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)

将在带有标签 Book 的节点的 isbn 属性上创建两个约束,并确保当创建新的 Book 节点时,其 isbn 必须被定义,并且在所有带有 Book 标签的节点中必须是唯一的。

属性存在性约束仅在 Neo4j 企业版中可用。包含属性存在性约束的数据库无法使用 Neo4j 社区版打开。

© . All rights reserved.