使用Python遍历Neo4j数据库

时间:2015-03-24 16:55:38

标签: python neo4j nodes graph-databases nosql

我有一个Neo4j图形数据库,其节点数超过100,000,几乎是关系的两倍。使用Python遍历整个数据库的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

使用py2neo模块,连接到neo4j服务器的REST端点,在cypher中发出你想要的任何遍历,并处理结果。

Here are some documentation pointers on how to do that

您需要编写一个cypher查询来执行您想要的遍历,并以正确的顺序向您提供结果。一个简单的查询MATCH n RETURN n将返回数据库中的所有节点。一个简单的查询MATCH ()-[r]->() RETURN r将返回数据库中的所有关系。

根据您希望遍历的顺序以及您拥有的数据类型,请从那里开始。确保一次处理一个结果,并且不要在内存中实现所有结果。