知识库

如何为标签实现主键属性

从 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 社区版打开。

© . This site is unofficial and not affiliated with Neo4j, Inc.