Definir várias propriedades de uma vez usando uma única cláusula SET - Amazon Neptune

Definir várias propriedades de uma vez usando uma única cláusula SET

Em vez de usar várias cláusulas SET para definir propriedades individuais, use um mapa para definir várias propriedades para uma entidade de uma vez.

Você pode usar:

MATCH (n:SomeLabel {`~id`: 'id1'}) SET n += {property1 : 'value1', property2 : 'value2', property3 : 'value3'}

Em vez de:

MATCH (n:SomeLabel {`~id`: 'id1'}) SET n.property1 = 'value1' SET n.property2 = 'value2' SET n.property3 = 'value3'

A cláusula SET aceita uma única propriedade ou um mapa. Ao atualizar várias propriedades em uma única entidade, usar uma única cláusula SET com um mapa permite que as atualizações sejam realizadas em uma única operação em vez de várias operações, que podem ser executadas com mais eficiência.

Usar a cláusula SET para remover várias propriedades de uma só vez

Ao usar a linguagem openCypher, REMOVE é usado para remover propriedades de uma entidade. No Neptune, cada propriedade removida requer uma operação separada, adicionando latência de consulta. Em vez disso, você pode usar SET com um mapa para definir todos os valores das propriedades como null, o que em Neptune é o equivalente a remover propriedades. O Neptune terá um desempenho aprimorado quando for necessário remover várias propriedades em uma única entidade.

Use:

WITH {prop1: null, prop2: null, prop3: null} as propertiesToRemove MATCH (n) SET n += propertiesToRemove

Em vez de:

MATCH (n) REMOVE n.prop1, n.prop2, n.prop3