OrientDB-에지 삭제

Delete edge명령은 데이터베이스를 제거하는 데 사용됩니다. 이는 'in'및 'out'정점 속성 모두에서 가장자리에 대한 모든 상호 참조를 제거하여 정점과의 일관성을 확인하고 유지하는 추가 기능을 포함하는 delete 명령과 동일합니다.

다음 문장은 Delete Edge 명령의 기본 구문입니다.

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

다음은 위 구문의 옵션에 대한 세부 정보입니다.

FROM − 삭제할 모서리의 시작점 정점을 정의합니다.

To − 삭제할 모서리의 끝점 정점을 정의합니다.

WHERE − 필터링 조건을 정의합니다.

LIMIT − 삭제할 최대 가장자리 수를 정의합니다.

BATCH − 작업을위한 블록 크기를 정의합니다.

다음 예제를 사용하여 가장자리를 삭제하는 방법을 알아보십시오.

다음 쿼리를 실행하여 두 정점 (# 11 : 2, # 11 : 10) 사이의 가장자리를 삭제합니다. 그러나 두 정점 사이에 하나 이상의 가장자리가 존재할 수 있습니다. 따라서 적절한 기능을 위해 date 속성을 사용하고 있습니다. 이 쿼리는 '에 생성 된 가장자리를 삭제합니다.2015-01-15'이상.

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

위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.

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

다음 쿼리를 실행하여 '# 11 : 5'꼭지점부터 '# 11 : 10'꼭지점까지 'class = Customer'와 관련된 가장자리를 삭제합니다.

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

위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.

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