Neo4j - Définir la clause

À l'aide de la clause Set, vous pouvez ajouter de nouvelles propriétés à un nœud ou une relation existant, et également ajouter ou mettre à jour les valeurs de propriétés existantes.

Dans ce chapitre, nous allons discuter de la façon de -

  • Définir une propriété
  • Supprimer une propriété
  • Définir plusieurs propriétés
  • Définir une étiquette sur un nœud
  • Définir plusieurs étiquettes sur un nœud

Définition d'une propriété

À l'aide de la clause SET, vous pouvez créer une nouvelle propriété dans un nœud.

Syntaxe

Voici la syntaxe pour définir une propriété.

MATCH (node:label{properties . . . . . . . . . . . . . . }) 
SET node.property = value 
RETURN node

Exemple

Avant de continuer avec l'exemple, créez d'abord un nœud nommé Dhawan comme indiqué ci-dessous.

CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})

Voici un exemple de requête de chiffrement pour créer une propriété nommée «highestscore» avec la valeur «187» .

MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"}) 
SET Dhawan.highestscore = 187 
RETURN Dhawan

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans le screnshot suivant.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer qu'une propriété avec une paire clé-valeur highestscore / 187 est créée dans le nœud nommé «Dhawan».

Supprimer une propriété

Vous pouvez supprimer une propriété existante en passant NULL comme valeur à lui.

Syntaxe

Voici la syntaxe de la suppression d'une propriété d'un nœud à l'aide de la clause SET.

MATCH (node:label {properties}) 
SET node.property = NULL 
RETURN node

Exemple

Avant de continuer avec l'exemple, créez d'abord un nœud «jadeja» comme illustré ci-dessous.

Create (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})

Voici un exemple de requête de chiffrement qui supprime la propriété nommée POB de ce nœud à l'aide de la clause SET comme indiqué ci-dessous.

MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"}) 
SET Jadeja.POB = NULL 
RETURN Jadeja

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que la variable nomméePOB A été supprimée.

Définition de plusieurs propriétés

De la même manière, vous pouvez créer plusieurs propriétés dans un nœud à l'aide de la clause Set. Pour ce faire, vous devez spécifier ces paires valeur / clé avec des virgules.

Syntaxe

Voici la syntaxe pour créer plusieurs propriétés dans un nœud à l'aide de la clause SET.

MATCH (node:label {properties}) 
SET node.property1 = value, node.property2 = value 
RETURN node

Exemple

Voici un exemple de requête de chiffrement qui crée plusieurs propriétés dans un nœud à l'aide de la clause SET dans Neo4j.

MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})  
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90" 
RETURN Jadeja

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que les propriétés nommées POB et HS ont été créées.

Définition d'une étiquette sur un nœud

Vous pouvez définir une étiquette sur un nœud existant à l'aide de la clause SET.

Syntaxe

Voici la syntaxe pour définir une étiquette sur un nœud existant.

MATCH (n {properties . . . . . . . }) 
SET n :label 
RETURN n

Exemple

Avant de continuer avec l'exemple, créez d'abord un nœud «Anderson» comme illustré ci-dessous.

CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})

Voici un exemple de requête de chiffrement pour définir une étiquette sur un nœud à l'aide de la clause SET. Cette requête ajoute le label «player» au nœud Anderson et le renvoie.

MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"}) 
SET Anderson: player 
RETURN Anderson

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que l'étiquette nommée «joueur» est ajoutée au nœud.

Définition de plusieurs étiquettes sur un nœud

Vous pouvez définir plusieurs étiquettes sur un nœud existant à l'aide de la clause SET. Ici, vous devez spécifier les étiquettes en les séparant par des deux points «:».

Syntaxe

Voici la syntaxe pour définir plusieurs étiquettes sur un nœud existant à l'aide de la clause SET.

MATCH (n {properties . . . . . . . }) 
SET n :label1:label2 
RETURN n

Exemple

Avant de continuer avec l'exemple, créez d'abord un nœud nommé «Ishant» comme illustré ci-dessous.

CREATE (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})

Voici un exemple de requête de chiffrement utilisée pour créer plusieurs étiquettes sur un nœud à l'aide de la clause SET.

MATCH (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"}) 
SET Ishant: player:person 
RETURN Ishant

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que deux étiquettes - personne et joueur - sont ajoutées au nœud nomméIshant.