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.