如何定义某些值在Neo4j中应该是唯一的?
例如,我想要将用户数据存储在节点中,因此用户名应该是唯一的。有什么方法可以像我们在sql中那样做(将用户名定义为唯一属性)?
答案 0 :(得分:13)
为此,您需要使用节点索引和API中可用的唯一性功能,以确保在每个键值对下只提交一个节点。如果您正在使用Neo4j embedded,请查看:
对于REST接口,您可能已经在使用的库中具有唯一性支持,或者如果您不使用库,则此页面应该有所帮助:
由于节点结构的实施方式与大多数RDBMS中强制执行记录结构的方式相同,因此没有直接等同于您提到的UNIQUE KEY功能。但是,索引唯一性应该给你相同的最终结果。
希望这有帮助
的NiGe