2017-03-21 6 views
0

Ich möchte die letzte interne ID in Neo4j eingefügt bekommen.Wie wird die letzte interne ID in NEO4J eingefügt?

Ich weiß, in Mysql, dass mysqli_insert_id($conn);

aber wie ist die letzte ID erstellt in Neo4j mit Java bekommen ???

Dank

+1

Was Sie versuchen zu tun? Knoten und Beziehungen haben separate interne ID-Bereiche. Außerdem kann eine interne ID wiederverwendet werden, nachdem der Knoten/die Beziehung mit dieser ID gelöscht wurde. – cybersam

+0

@cybersam siehe meine Antwort "ein Benutzer kann n Kommentare erstellen und wenn n Benutzer n Kommentare in der gleichen Zeit erstellen, ist dies nicht erforderlich wahr." – fport

Antwort

0

Da Sie nicht mehr Details vorsah, versuchen Sie folgende Möglichkeiten ..

MATCH(n) 
RETURN ID(n) AS temp 
ORDER BY temp DESC 
LIMIT 1 

ODER

MATCH(n) RETURN MAX(ID(n)) AS temp 

Wenn Sie möchten, letzte Film zum Beispiel eingesetzt, dann fügen Sie Etiketten die Abfrage wie,

MATCH(n:Movie) RETURN MAX(ID(n)) AS temp 

Bitte beachten Sie, dass diese Vorgehensweise nicht funktioniert, wenn Knoten dazwischen gelöscht werden.

Für eine effizientere Lösung sehen How to get last node created in neo4j?

+0

Dies ist nicht die Antwort, zum Beispiel kann ein Benutzer n Kommentare erstellen und wenn n Benutzer erstellen n Kommentare gleichzeitig, dies ist nicht unbedingt erforderlich. – fport

+0

Dies ist nicht die Antwort, zum Beispiel kann ein Benutzer n Kommentare erstellen und wenn n Benutzer n Kommentare gleichzeitig erstellen, ist dies nicht unbedingt erforderlich. @Eagle_Eye – fport

Verwandte Themen