Neo4j节点中的唯一值

7

我该如何在Neo4j中定义某些值应该是唯一的?

例如,假设我想在节点中存储用户数据,那么用户名应该是唯一的。是否有办法像在SQL中那样进行定义(将用户名定义为唯一属性)?

1个回答

13
为此,您将需要使用节点索引和API中可用的唯一性特性,以确保每个键值对下只有一个节点被填写。如果您正在使用Neo4j嵌入式,则可以查看以下内容:

对于REST接口,您可能已经在使用的库中具有唯一性支持,或者如果您不使用库,则此页面应该有所帮助:

由于节点结构并未像大多数关系型数据库管理系统中的记录结构那样强制执行,因此没有与您提到的“唯一键”功能直接等效的功能。然而,索引的唯一性应该可以给您同样的结果。

希望这有所帮助。

Nige


使用2.0版本,这种方法http://docs.neo4j.org/chunked/milestone/tutorials-java-embedded-unique-nodes.html#tutorials-java-embedded-unique-get-or-create 是创建唯一节点的首选方式,我理解正确吗? - Tvaroh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接