2017-03-21 22 views
0

Neo4jに挿入された最後の内部IDを取得します。NEO4Jに最後の内部IDを挿入する方法は?

私は、MySQLにmysqli_insert_id($conn);

であることが、Javaを使用してのNeo4jで作成された最後のIDを取得する方法を知っています?あなたは、より多くの詳細を提供する、次の方法を試していなかったので

おかげ

+1

何をしようとしていますか?ノードとリレーションシップは、内部ID空間が別々になっています。また、内部IDは、そのIDとのノード/関係が削除された後に再利用することができます。 – cybersam

+0

@cybersam私の答えを見てください。「1人のユーザーがn個のコメントを作成でき、n個のユーザーがn個のコメントを同時に作成する場合、これは必ずしも真実ではありません」。 – fport

答えて

0

..

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

OR

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

あなたは最後の映画は、例えば、その後にラベルを追加挿入したい場合は、クエリは次のようになります。

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

ノード間を削除すると、このアプローチはうまくいかないと考えてください。

もっと効率的なソリューションをご覧ください。How to get last node created in neo4j?

+0

これは答えではありません。 n人のユーザーが同時にn個のコメントを作成するが、これは必ずしも真実である必要はない。 – fport

+0

これは答えではありません。たとえば、1人のユーザーがn個のコメントを作成でき、n人のユーザーが同じ時刻にn個のコメントを作成した場合、これは必ずしも真実ではありません。 @鋭い目 – fport

関連する問題