1

跑了这段代码

String DB_PATH = "path/to/data/graph.db"
GraphDatabaseService graphDb = new EmbeddedGraphDatabase(DB_PATH)
for(Node _node: GlobalGraphOperations.at(graphDb).getAllNodesWithLabel(DynamicLabel.label('Label_Name')))
{
   //Do Stuff
}

但是,这应该什么都不返回(那里还没有标签)。此外,它返回的不是节点,而是具有数据库中不存在的 ID 的 NodeProxies。此查询在新的 Neo4j 2.0 M3 数据库上运行。有什么想法吗?谢谢!

4

1 回答 1

3

你说它不应该返回任何东西......它返回什么,你期望它返回什么?请记住,它也会考虑当前事务中的所有和任何更改。

从 GraphDatabaseService 和朋友(包括 GlobalGraphOperations)返回的所有节点都是 NodeProxy 对象,但这并不重要。返回的是实现 Node 接口的对象,这些对象包含处理数据库中的数据所需的一切。

于 2013-06-18T14:15:36.657 回答