我找到了两种集成 mongodb 和 Neo4j 的方法。第一个是由ryan1234 https://stackoverflow.com/users/1108902/ryan1234将 Gremlin 与 Gmongo 一起使用。按照这个优秀的步骤如下blog http://thinkaurelius.com/2013/02/04/polyglot-persistence-and-query-with-gremlin/
1-下载Gmongo http://mvnrepository.com/artifact/com.gmongo/gmongo and Java 蒙戈驱动程序 http://mvnrepository.com/artifact/org.mongodb/mongo-java-driver/2.9.0
2-将两个jar文件复制到neo4j/lib目录下
3- 这是一个例子。假设我们在 mongodb 中有这个集合(称为如下)
{ "_id" : ObjectId("4ff74c4ae4b01be7d54cb2d3"), "followed" : "1", "followedBy" : "3", "createdAt" : ISODate("2013-01-01T20:36:26.804Z") }
{ "_id" : ObjectId("4ff74c58e4b01be7d54cb2d4"), "followed" : "2", "followedBy" : "3", "createdAt" : ISODate("2013-01-15T20:36:40.211Z") }
{ "_id" : ObjectId("4ff74d13e4b01be7d54cb2dd"), "followed" : "1", "followedBy" : "2", "createdAt" : ISODate("2013-01-07T20:39:47.283Z") }
从 Neo4j 中的 Gremlin shell 运行以下命令。
import com.gmongo.GMongo
mongo = new GMongo()
db = mongo.getDB("local")
db.follows.findOne().followed
x=[] as Set; db.follows.find().each{x.add(it.followed); x.add(it.followedBy)}
x.each{g.addVertex(it)}
db.follows.find().each{g.addEdge(g.v(it.followedBy),g.v(it.followed),'follows',[followsTime:it.createdAt.getTime()])}
这就是我们在 neo4j 中创建的等效图