探索APIを使用したデータの挿入
探索APIを使用したデータの挿入。
探索APIを使用してDSE Graphにデータを挿入することができます。
手順
-
頂点の追加:
g.addV('person').property('personId', 1).property('name','Julia Child').property('gender', 'F')
addV()
ステップは頂点ラベルを識別する必要があり、その後に、プロパティを追加するproperty()
ステップでキーと値のペアを指定することができます。 -
グラフAPIのみを使用してエッジを追加するには、エッジによって接続されている2つの頂点に、
add()
ステートメントで使用する変数を割り当てることができます。
また、変数なしでクエリーを構築することもできます。juliaChild = g.V().has('person', 'personId', 1).next() artOfFrenchCookingVolOne = g.V().has('book', 'bookId', 1001).next() g.V(juliaChild).addE('authored').to(artOfFrenchCookingVolOne)
g.V().has('person','name','Julia Child') .addE('authored') .to(g.V().has('book','name','The Art of French Cooking, Vol. 1')
to()
を使用して外向き頂点(juliaChild)を内向き頂点(artOfFrenchCookingVolOne)に接続し、addE()
を使用してauthored
を作成します。エッジにプロパティがある場合、キーと値のペアがaddE()
ステートメントに追加されます。これは、property()
でaddV()
ステートメントに追加されるのに類似しています。g.V().has('person','name','Julia Child') .addE('created') .to(g.V().has('recipe','name','Beef Bourguignon')) .property('createDate', '1956-01-10')
-
プロパティは、
jamieOliver
のような、以前に作成された頂点に追加することもできます。jamieOliver = g.V().has('person', 'name', 'Jamie Oliver').next() jamieOliver.property('gender', 'M').property('nickname', 'jimmy')
property()
値は、同様の探索を異なる値で実行することで変更することもできます。 -
また、プロパティは、エッジを見つけて
property()
を使用してプロパティを変更または追加するクエリーを作成することにより、以前に作成したエッジに追加することもできます。g.V().has('person','name','Julia Child') .outE('created') .has('createDate', '1956-01-10') .property('createDate', '1956-09-09')