1
グラフの 'user'ラベルの下に追加するユーザ名の配列(例えば、['abc','def','ghi']
)があります。Gremlin - 存在しない場合にのみ頂点を追加します。
私は、最初にユーザー名がすでに存在するかどうかを確認し(g.V().hasLabel('user').has('username','def')
)、usernameプロパティが 'user'ラベルのものと一致しないものだけを追加したいとします。
また、これは単一のgremlinクエリまたはgroovyスクリプトで行うことができますか?
私はタイタングラフデータベース、tinkerpop3とgremlin RESTサーバーを使用しています。
私は自分のnodejsサーバからgremlinを呼び出すようにしています。 200人のユーザーを追加する必要がある場合は、上記のコマンドを200回呼び出す必要がありますか?そして、例外やエラーが発生した場合、どのように処理すればよいのですか?このようなシナリオで正しいアプローチを教えてください。 –
RESTとスクリプトの使用を約束している場合は、最後のステートメントを200人のユーザーを処理するスクリプトに変換してください。ユーザーが200人のユーザーのリストを持つパラメーターである場合、users.each {gV()。has(.....} 'と表示され、RESTとバッチアプローチではバッチ全体が成功するか失敗します。何か他のものが必要な場合は、スクリプトを修正して、ループ内にtry/catchを入れて別の方法を進めてください。スクリプトでは、基本的に必要なものをすべて実行します。 –