2016-07-20 10 views
0

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)

+0

Sieht aus wie dieser sollte funktionieren - 'mit [" abc "," bcdfg "," ced "] als Namen abwickeln Namen als Name return name, length (name)' –

+0

'[" abc "," bcdfg ", "ced"] 'sind Node lables oder was sonst? – floatingpurr

Antwort

0

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.

+0

... 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? –

+0

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. –

Verwandte Themen