Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Définissez plusieurs propriétés à la fois à l'aide d'une seule clause SET
Au lieu d'utiliser plusieurs clauses SET pour définir des propriétés individuelles, utilisez une carte pour définir plusieurs propriétés à la fois pour une entité.
Vous pouvez utiliser :
MATCH (n:SomeLabel {`~id`: 'id1'}) SET n += {property1 : 'value1', property2 : 'value2', property3 : 'value3'}
Au lieu de :
MATCH (n:SomeLabel {`~id`: 'id1'}) SET n.property1 = 'value1' SET n.property2 = 'value2' SET n.property3 = 'value3'
La clause SET accepte soit une propriété unique, soit une carte. Si vous mettez à jour plusieurs propriétés sur une seule entité, l'utilisation d'une seule clause SET avec une carte permet d'effectuer les mises à jour en une seule opération au lieu de plusieurs opérations, ce qui peut être exécuté plus efficacement.
Utilisez la clause SET pour supprimer plusieurs propriétés à la fois
Lorsque vous utilisez le langage OpenCypher, REMOVE est utilisé pour supprimer des propriétés d'une entité. Dans Neptune, chaque propriété supprimée nécessite une opération distincte, ce qui augmente la latence des requêtes. Vous pouvez plutôt utiliser SET avec une carte pour définir toutes les valeurs de propriétés surnull, ce qui, dans Neptune, équivaut à supprimer des propriétés. Neptune bénéficiera de performances accrues lorsqu'il sera nécessaire de supprimer plusieurs propriétés d'une même entité.
Utilisez :
WITH {prop1: null, prop2: null, prop3: null} as propertiesToRemove MATCH (n) SET n += propertiesToRemove
Au lieu de :
MATCH (n) REMOVE n.prop1, n.prop2, n.prop3