Ich habe eine Sammlung/Array von Knoten, für die ich die NodeID für jeden Knoten im Array finden möchten. So etwas wie diese -Neo4j Cypher Abfrage zu Knoten-IDs für Array von Knoten zu finden
Foreach Knoten in [Knoten] return ID (Knoten)
Ich habe eine Sammlung/Array von Knoten, für die ich die NodeID für jeden Knoten im Array finden möchten. So etwas wie diese -Neo4j Cypher Abfrage zu Knoten-IDs für Array von Knoten zu finden
Foreach Knoten in [Knoten] return ID (Knoten)
zu tun, was Sie gefragt, was Sie tun würden:
UNWIND ["abc", "def"] as val
MATCH (n:<yourlabel> {Value: val}) //Where 'Value' is your property
RETURN ID(n)
Dieses Sie die Neo4j ID Ihres Knoten bekommt , aber Sie sollten nicht verwenden Sie dies, um alles zu tun, es sei denn, Sie haben wirklich guten Grund zu.
... du erwähntest, dass wir das nicht benutzen sollten, außer es gibt einen guten Grund, es zu benutzen..kannst du mir bitte erklären, warum es nicht ratsam ist, etwas wie zu benutzen? –
Die Neo4j-ID ist flüchtig - wenn Sie einen Knoten löschen, kann die ID erneut verwendet werden. Wenn Sie also nach ID suchen, können Sie etwas anderes erhalten. Es ist viel besser, Ihre eigene ID-Form zu verwenden, sei es ein "int" oder etwas Einzigartiges wie eine "GUID", da * Sie * dann die Verwendung steuern. –
Sieht aus wie dieser sollte funktionieren - 'mit [" abc "," bcdfg "," ced "] als Namen abwickeln Namen als Name return name, length (name)' –
'[" abc "," bcdfg ", "ced"] 'sind Node lables oder was sonst? – floatingpurr