データ、スキーマ、グラフの削除

データ、スキーマ、グラフを削除する方法。

データ、スキーマ、およびグラフはGremlin Consoleで次のように削除できます。

手順

データの削除

  • グラフとスキーマを削除せずにすべてのデータを削除するには、すべての頂点を削除します。
    gremlin> g.V().drop().iterate()
  • すべてのauthor頂点のように特定のデータを削除するには、drop探索ステップとともに頂点を指定します。
    gremlin> g.V().hasLabel('author').drop()

スキーマの削除

  • グラフを削除せずにスキーマとすべてのデータを削除するには、clear()ステップを使用します。後でdescribe()を実行することにより、スキーマが削除されたことを確認できます。スキーマを削除したら、新しいスキーマとデータをグラフに読み込むことができます。
    gremlin> schema.clear()
    ==>null
    重要: 現在のところ、頂点ラベルなどの特定のスキーマ要素を個々に変更または削除することはできません。スキーマの変更が必要な場合は、上述したとおりスキーマ全体を削除して、再度作成します。

インデックスの削除

  • スキーマからbyMealなどのインデックスを削除するには、そのインデックスを名前で指定します。必要とする頂点ラベルのすべてのインデックスを調べるには、describe()を使用します。
    gremlin> schema.vertexLabel('meal').describe()
    ==>schema.vertexLabel('meal').properties("name").create()
    schema.vertexLabel('meal').index('byMeal').materialized().by('name').add()
  • 頂点ラベルとインデックス名を使用してインデックスを削除します。describe()を再度実行すると、インデックスが削除されたことを確認できます。
    gremlin> schema.vertexLabel('meal').index('byMeal').remove()
    ==>null

グラフの削除

  • グラフを削除すると、すべてのスキーマとデータも削除されます。グラフを削除するには、システム・コマンドが必要です。システム・コマンドを使用するには、グラフ探索の別名を消去する必要があります。別名は、構成のリセットにより消去されます。
    gremlin> :remote config alias reset
    注: グラフに別名が設定されている場合は、システム・コマンドにアクセスできません。
    ==>Aliases cleared
  • オプション:グラフ名が不明な場合は、どのグラフが存在するかを調べます。
    gremlin> system.graphs()
    ==> food
  • 目的のグラフを削除します。
    gremlin> system.graph('food').drop()
    ==>null