As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Defina várias propriedades ao mesmo tempo usando uma única SET cláusula
Em vez de usar várias SET cláusulas para definir propriedades individuais, use um mapa para definir várias propriedades para uma entidade ao mesmo tempo.
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 SET cláusula aceita uma única propriedade ou um mapa. Ao atualizar várias propriedades em uma única entidade, o uso de uma única SET cláusula 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.
Use a SET cláusula para remover várias propriedades de uma vez
Ao usar a openCypher linguagem, 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 comonull
, o que em Neptune é equivalente a remover propriedades. Neptune terá melhor desempenho 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