OrientDB - Supprimer le bord

Delete edgeLa commande est utilisée pour supprimer la base de données. Cela équivaut à la commande de suppression, avec l'ajout de la vérification et du maintien de la cohérence avec les sommets en supprimant toutes les références croisées à l'arête des propriétés des sommets «entrant» et «extérieur».

L'instruction suivante est la syntaxe de base de la commande Delete Edge.

DELETE EDGE  
   ( <rid> 
      | 
      [<rid> (, <rid>)*] 
      | 
      ( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] ) 
      | 
      [<class>]  
   ( 
      [WHERE <conditions>] 
      [LIMIT <MaxRecords>]  
      [BATCH <batch-size>]
   ))

Voici les détails des options de la syntaxe ci-dessus.

FROM - Définit le sommet du point de départ de l'arête à supprimer.

To - Définit le sommet du point final de l'arête à supprimer.

WHERE - Définit les conditions de filtrage.

LIMIT - Définit le nombre maximum d'arêtes à supprimer.

BATCH - Définit la taille de bloc pour l'opération.

Exemple

Essayez les exemples suivants pour savoir comment supprimer des arêtes.

Exécutez la requête suivante pour supprimer l'arête entre deux sommets (# 11: 2, # 11: 10). Mais il peut y avoir une chance qu'il existe une ou plusieurs arêtes entre deux sommets. Nous utilisons donc la propriété date pour une fonctionnalité appropriée. Cette requête supprimera les arêtes créées sur '2015-01-15' et ensuite.

orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Delete record(s) '2' in 0.00200 sec(s)

Exécutez la requête suivante pour supprimer les arêtes en commençant par le sommet '# 11: 5' jusqu'au sommet '# 11: 10' et qui sont liées à 'class = Customer'.

orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Delete record(s) '2' in 0.00200 sec(s)