Ik heb twee manieren gevonden om mongodb en Neo4j te integreren. De eerste werd voorgesteld door ryan1234
met behulp van Gremlin samen met Gmongo. De stappen zijn als volgt volgens deze uitstekende blog
1- Download Gmongo
en Java mongo-stuurprogramma
2- kopieer de twee jar-bestanden onder de neo4j/lib-directory
3- Dit is een voorbeeld. stel dat we deze verzameling (volgens genoemd) in mongodb hebben
{ "_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") }
vanuit de Gremlin-shell in Neo4j voer je de volgende opdrachten uit.
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()])}
en dat is het, we hebben de equivalente grafiek gemaakt in neo4j