Comment puis-je retourner toutes les propriétés d'un nœud à l'aide de Cypher?
Je comprends bien, il est possible d'utiliser le caractère générique (*) symbole de retourner toutes les références dans une requête Cypher, tels que:
MATCH p:Product WHERE p.price='1950' RETURN *;
==> +----------------------------------------------------------------+
==> | p |
==> +----------------------------------------------------------------+
==> | Node[686]{title:"Giorgio Armani Briefcase",price:"1950",... |
==> +----------------------------------------------------------------+
Cependant, le résultat est une ligne avec un seul nœud "de la colonne" nom "p", dont les propriétés peuvent être accessibles. Cependant, je voudrais l' 'rows' pour avoir les noms de propriété en tant que "colonnes". Quelque chose comme:
MATCH p:Product WHERE p.price='1950' RETURN p.*;
==> +-------------------------------------------+
==> | title | price | ... |
==> +-------------------------------------------+
==> | "Giorgio Armani Briefcase" | "1950" | ... |
==> +-------------------------------------------+
Cette requête n'est pas valide, mais est-il possible d'obtenir le même résultat (à court de liste de toutes les propriétés explicitement, comme dans p.titre,p.prix,p,...)?
il suffit de ne
MATCH (n:People) n
il vous donnera tous les biensOriginalL'auteur DavidJ | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas le faire dans le Chiffre pas encore. Je pense que ce serait une fonctionnalité intéressante, cependant, si vous souhaitez en faire la demande.
Modifier (merci pour les commentaires pointant vers elle):
Vous pouvez désormais le faire que de 2,2:
Ressemble à ça: github.com/neo4j/neo4j/issues/164 et trello.com/c/FciCdgWl
Vous pouvez obtenir une collection de clés à l'aide de la
keys
fonction introduite dans 2.2, mais il n'y a aucun moyen d'accéder à une propriété à l'aide d'une dynamique de clés de la chaîne, comme demandé ici: stackoverflow.com/questions/29996741/...Votre 2015 mise à jour pour cette réponse, c'est confus.
KEYS()
n' pas faire ce que cette question a été demande; l'original de votre réponse reste correct, et votre modifier seulement ajoute de la confusion.Désolé @MarkAmery-je vois ce que tu veux dire. (2 ans plus tard :/)
OriginalL'auteur Eve Freeman
Dans la dernière version de monogramme
properties(n)
sera de retour toutes les clés et les propriétés d'un nœud. Semble ne fonctionne que pour un seul nœud.J'espère que cela aide les gens.
OriginalL'auteur SStanley
Juste pour élargir sur la remise des clés:
OriginalL'auteur kibblewhite
Vous pouvez retourner
n
dans votre monogramme de la requête, il sera de retour toutes les clés et les propriétés d'un nœud.ex.:
MATCH (n:People) n
Ce sera de retour
n:
{
"Date_of_Birth": "1981-04-23 00:00:00",
"Employee_Last_Name": "Aaaa",
"Employee_First_Name": "Baaa",
"Age": 36,
"Employee_Status": "Active"
}
OriginalL'auteur Ravindra Gupta
Vous pouvez utiliser le "comme" de la clause, et identifier pour chaque bien et de ce que vous voulez de la colonne pour être nommé. Vous aurez à identifier chaque propriété que vous voulez retourner individuellement.
ex:
p.price? as price
pour "nullable' (absent) propriétés.OriginalL'auteur bornytm
Je suis nouveau sur cypher, mais il semble que cela retourne toutes les clés pour un type particulier de nœud:
Travaille dans Neo4J 3.0.
OriginalL'auteur Charla Kunkel