sql >> Databasteknik >  >> NoSQL >> MongoDB

Att integrera mongodb med neo4j, finns det något API som länkar dem?

Jag hittade två sätt att integrera mongodb och Neo4j. Den första föreslogs av ryan1234 använder Gremlin tillsammans med Gmongo. Stegen är följande enligt denna utmärkta blogg
1- Ladda ner Gmongo och Java mongo-drivrutin
2- kopiera de två jar-filerna under neo4j/lib-katalogen
3- Detta är ett exempel. anta att vi har den här samlingen (kallad följer) 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") }

från Gremlin-skalet i Neo4j kör följande kommandon.

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

och det är det vi har skapat motsvarande graf i neo4j



  1. MongoTemplate hur man lägger till fler än två eller Operator i Query

  2. Mongodb uppdaterar djupt kapslade underdokument

  3. Kan inte använda mongo-kommandot, visar kommandot som inte finns på mac

  4. Ubuntu 16.04 systemd återupprättar problem med ulimit