簡體   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