2017-03-21 127 views
0

我想要得到Neo4j中插入的最后一个内部ID。如何获取NEO4J中插入的最后一个内部ID?

我知道,MySQL是mysqli_insert_id($conn);

但如何在使用Java的Neo4j创建的最后一个ID ???

感谢

+1

您想要做什么?节点和关系具有独立的内部ID空间。此外,删除与该ID的节点/关系后,可以重新使用内部ID。 – cybersam

+0

@cybersam请参阅我的回答“一位用户可以创建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个用户在同一时间创建n条评论,这不是必须的。 – fport

+0

这不是答案,例如,一个用户可以创建n个评论,如果n个用户在同一时间创建n个评论,则这不是必须的。 @鹰眼 – fport