如何通过他的id获取节点

时间:2014-12-13 14:26:11

标签: python python-3.x neo4j neomodel

所以我有一个节点的id,我想获得节点。 例如,我有ID 1,我想打印出ID为1的节点的名称。

我是指btw neo4j的“内部”ID:enter image description here

1 个答案:

答案 0 :(得分:3)

取决于您希望如何做到这一点。在neomodel中,我认为StructuredNode类实例具有._id字段。因此,如果您在内存中有一个节点,则可以通过这种方式获取其ID。

如果您没有这样的节点,可以使用密码和id()函数:

neo4j-sh (?)$ CREATE (a:Foo {label: "Hello"}), (b:Foo {label: "Goodbye"});
+-------------------+
| No data returned. |
+-------------------+
Nodes created: 2
Properties set: 2
Labels added: 2
1985 ms
neo4j-sh (?)$ MATCH (f:Foo) return id(f);
+-------+
| id(f) |
+-------+
| 0     |
| 1     |
+-------+
2 rows
324 ms

修改按ID访问:

MATCH (n) where id(n) = 1 return n;

MATCH (n) where id(n) IN [1,2] return n;