2016-11-01 9 views
0

配列にデータを格納グラフをループで塗りつぶす - すべてのレコードセットをグラフに書き込む。これにより、ループごとに単一のMERGEコマンドごとにいくつかのデータベース操作が行われます。コードベースのループ(単一のステートメント)を持たずに、完全な配列を書き込む1つのステートメントで、グラフに完全な配列を書くチャンスがありますか?これにより、オーバーヘッドが大幅に削減されます。今配列データをグラフにロードする

Foreach (tt AS zz) 
{ // Merge one single data record of the array } 

ベター:

MERGE ARRAY ((node A[key]) -[relation[key]]- (node B[key])) 

感謝。

答えて

1

あなたは(のような要素を持つ:{a: 123, b: 234, r: 345})入力データの収集を渡すとdataparameterとして、この単一のクエリはあなたが欲しいものを行う必要があります。

UNWIND {data} AS d 
MERGE (a:A {prop_a: d.a}) 
MERGE (b:B {prop_b: d.b}) 
MERGE (a)-[:FOO {prop_r: d.r}]->(b) 
+0

は、この非常に有用な答えをありがとう - 私は戻っていますオントラック:) – Balael

関連する問題