Neo4j Ajouter/mettre à jour les propriétés si le nœud existe
Je veux être en mesure de update/enlarge
ma base de données Neo4j en téléchargeant une version plus récente de la base de données OU d'une partie de la base de données.
De ce que j'ai trouvé je peux utiliser MERGE
à add
de nouveaux nœuds juste si ils ne sont pas déjà existe. Mais dans ce processus, comment dois-je dans un allégée façon add
de nouvelles propriétés qui nœud existant s'ils n'existent pas?
I e, si j'ai un nœud 'John' of 'Age:34' and 'Hair:brown'
et télécharger 'John'/'Age:34'/'Coat:Yellow'
- comment puis-je obtenir 'John'/'Age:34'/'Hair:brown'/'Coat:Yellow'
.
OriginalL'auteur user1806627 | 2016-02-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez fusionner le nœud sur Jean (ou de la première identification de l'attribut). Et puis définissez les propriétés après le succès de la fusion.
Vous pouvez définir tout à la fois une carte de tous les attributs
Si vous voulais juste remplacer les attributs âge et manteau, vous pouvez le faire à la place.
Ou vous pouvez ajouter une carte trop
Dans les attributs de la va être remplacé par ce que vous fournissez. Dans le premier exemple, la totalité de l'entrée sera remplacé par les paires attribut/valeur dans la carte. Dans la suite de l'exemple seuls les attributs spécifiés seront touchés; à noter que l'utilisation d'un composé opérateur d'affectation (
+=
) dans le troisième exemple. Vous n'aurez donc pas à deux âges, si vous définissez un âge et il en existe déjà un. Pour atteindre ce que vous avez à faire un peu plus de tripoter la première.Comment pouvez fusionner les multiple nom?
OriginalL'auteur Dave Bennett
De FUSION de garanties qu'un nœud n'existe que par la suite (soit égalé ou créé). Si vous ne voulez pas créer le nœud, vous devez utiliser la CORRESPONDANCE à la place. (Puisque vous dites "si le nœud existe", ce qui implique qu'il ne devrait pas être créée)
La façon la plus simple est
Si le match ne parvient pas, leur aura rien à faire le JEU de contre.
En supposant que vous souhaitez toujours avoir des lignes après; (pour une requête plus complexe) il Vous suffit de prendre le match en option
Encore une fois, si le match ne parvient pas, n est nul, et l'ENSEMBLE ne fait rien
OriginalL'auteur Tezra