繁体   English   中英

如何在Neo4j中对两个节点之间的关系数量创建约束

[英]How do I create a constraint on the number of relationships between two nodes in Neo4j

我想创建一个这样的约束:

create constraint on (a:NodeTypeA)-[r:TYPE_OF_REL]->(b:NodeTypeB) ASSERT count(r) < 2

每当创建这样的关系时,使用MERGE而不是CREATE都可以得到相同的结果。 例如:

MATCH (a:NodeTypeA {id: 123}), (b:NodeTypeB {id: 456})
MERGE (a)-[r:TYPE_OF_REL]->(b);

如果已经存在,则MERGE将不会创建该关系。

(但是,请注意,如果可以同时运行多个MERGE操作,则仍然可能存在重复关系。如果您使用的是neo4j 3.1.2或更高版本,或者只要求DB一次执行一个操作,则不必担心。 )

根据文档 ,Neo不支持此功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM