Orientdb-move-vertex

提供:Dev Guides
移動先:案内検索

OrientDB-頂点を移動

OrientDBの[頂点を移動]コマンドは、1つ以上の頂点を現在の場所から別のクラスまたはクラスターに移動します。 特定の頂点に移動コマンドを適用している場合、この頂点に接続されているすべてのエッジが更新されます。 頂点を移動するクラスターを指定している場合、頂点をターゲットクラスターのサーバー所有者に移動します。

次の文は、頂点移動コマンドの基本的な構文です。

MOVE VERTEX <source> TO <destination>
[SET [<field>=<value>]* [,]]
[MERGE <JSON>]
[BATCH <batch-size>]

上記の構文のオプションに関する詳細を次に示します。

*<source>* -移動する頂点を定義します。 特定の頂点のレコードIDまたは頂点のレコードIDの配列を受け入れます。
*<destination>* -頂点の移動先を定義します。 宛先としてクラスまたはクラスターをサポートします。
*SET* -値をフィールドに設定します。
*MERGE* -JSONを介してフィールドに値を設定します。
*BATCH* -バッチサイズを定義します。

-このコマンドは、接続されているすべてのエッジを更新しますが、リンクは更新しません。 Graph APIを使用する場合、頂点に接続されたエッジを使用することをお勧めします。

次の例を試して、頂点を移動する方法を学んでください。

次のクエリを実行して、レコードID#11:2を持つ1つの頂点を現在の位置からClass Employeeに移動します。

orientdb> MOVE VERTEX #11:2 TO CLASS:Employee

上記のクエリが正常に実行されると、次の出力が得られます-

Move vertex command executed with result '[{old:#11:2, new:#13:0}]' in 0.022000 sec(s)

次のクエリを実行して、頂点のセットをクラス「Customer」からクラス「Employee」に移動します。

orientdb> MOVE VERTEX (SELECT FROM Customer) TO CLASS:Employee

上記のクエリが正常に実行されると、次の出力が得られます。

Move vertex command executed with result '[{old:#11:0,
new:#13:1},{old:#11:1, new:#13:2},{old:#11:2, new:#13:3}]' in 0.011000 sec(s)