我有一个包含1,000家公司、1,000人和2,000个银行账户的数据库。我想随机配对每个公司与一个银行账户和每个人与一个银行没有银行账户连接到一个以上的实体。
我已经尝试了以下几种方法,但都没有成功:
MATCH (a:PERSON), (b:BANK_ACCOUNT)
WHERE NOT (a)-[:HAS_BANK_ACCOUNT]->(:BANK_ACCOUNT)
AND NOT (b)<-[:HAS_BANK_ACCOUNT]-(:COMPANY|:PERSON)
MERGE (a)-[:HAS_BANK_ACCOUNT]->(b);
MATCH (COMPAN
我试着在银行账户之间建立随机交易。我创建了以下查询:
//Create transactions
CALL apoc.periodic.iterate("
match (a:BANK_ACCOUNT)
WITH apoc.coll.randomItem(collect(a)) as sender
return sender", "
MATCH (b:BANK_ACCOUNT)
WHERE NOT sender = b
WITH apoc.coll.randomItem(collect(b)) as receiver
MERGE (sender)-[r:HAS_TRANS