sql >> Database teknologi >  >> NoSQL >> MongoDB

Integrering af mongodb med neo4j, er der nogen API, der vil forbinde dem?

Jeg fandt to måder at integrere mongodb og Neo4j på. Den første blev foreslået af ryan1234 bruger Gremlin sammen med Gmongo. Trinene er som følger ifølge denne fremragende blog
1- Download Gmongo og Java mongo-driver
2- kopier de to jar-filer under neo4j/lib-biblioteket
3- Dette er et eksempel. antag, at vi har denne samling (kaldet følger) i 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") }

Kør følgende kommandoer fra Gremlin-skallen i Neo4j.

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()])} 

og det er det, vi har lavet den tilsvarende graf i neo4j



  1. MongoDB-Java-driver:Fang undtagelse, når indsættelse mislykkes

  2. Hvordan kan jeg pop objekter fra Redis, når de tilføjes i realtid?

  3. mongodb groupby langsom selv efter tilføjelse af indeks

  4. mongodb sæt feltværdi ved hjælp af hvis andet under dokumentopdatering