기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
여러 SET 절을 사용하여 개별 속성을 설정하는 대신 맵을 사용하여 개체에 대한 여러 속성을 한 번에 설정합니다.
다음을 수행할 수 있습니다.
MATCH (n:SomeLabel {`~id`: 'id1'})
SET n += {property1 : 'value1',
property2 : 'value2',
property3 : 'value3'}
대신:
MATCH (n:SomeLabel {`~id`: 'id1'})
SET n.property1 = 'value1'
SET n.property2 = 'value2'
SET n.property3 = 'value3'
SET 절은 단일 속성 또는 맵을 허용합니다. 단일 엔터티에서 여러 속성을 업데이트하는 경우 맵과 함께 단일 SET 절을 사용하면 여러 작업 대신 단일 작업으로 업데이트를 수행할 수 있으며, 이를 보다 효율적으로 실행할 수 있습니다.
SET 절을 사용하여 여러 속성을 한 번에 제거
openCypher 언어를 사용하는 경우 REMOVE는 개체에서 속성을 제거하는 데 사용됩니다. Neptune에서 제거되는 각 속성에는 쿼리 지연 시간을 추가하는 별도의 작업이 필요합니다. 대신 맵과 함께 SET를 사용하여 모든 속성 값을 로 설정할 수 null
있습니다. Neptune에서는 속성을 제거하는 것과 동일합니다. 단일 개체에서 여러 속성을 제거해야 하는 경우 Neptune의 성능이 향상됩니다.
다음 사용:
WITH {prop1: null, prop2: null, prop3: null} as propertiesToRemove
MATCH (n)
SET n += propertiesToRemove
대신:
MATCH (n)
REMOVE n.prop1, n.prop2, n.prop3