sql >> Databáze >  >> NoSQL >> MongoDB

Integrace mongodb s neo4j, existuje nějaké API, které je propojí?

Našel jsem dva způsoby, jak integrovat mongodb a Neo4j. První navrhl ryan1234 pomocí Gremlin společně s Gmongo. Kroky jsou následující podle tohoto vynikajícího blogu
1- Stáhnout Gmongo a ovladač Java mongo
2- zkopírujte dva soubory jar do adresáře neo4j/lib
3- Toto je příklad. předpokládejme, že máme tuto kolekci (nazývanou takto) v 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") }

z shellu Gremlin v Neo4j spusťte následující příkazy.

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

a to je to, že jsme vytvořili ekvivalentní graf v neo4j



  1. Mongodb, souhrnný dotaz s $lookup

  2. Jak mohu zkontrolovat, že příkaz mongo update byl úspěšný v uzlu

  3. MongoDB:zkontrolujte připojení k DB

  4. Vložený typ Golang + MongoDB (vložení struktury do jiné struktury)