MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Gibt es bei der Integration von mongodb mit neo4j eine API, die sie verbindet?

Ich habe zwei Möglichkeiten gefunden, Mongodb und Neo4j zu integrieren. Der erste wurde von ryan1234 vorgeschlagen Verwendung von Gremlin zusammen mit Gmongo. Die Schritte sind gemäß diesem ausgezeichneten Blog wie folgt
1- Laden Sie Gmongo herunter und Java-Mongo-Treiber
2- Kopieren Sie die beiden JAR-Dateien in das Verzeichnis neo4j/lib
3- Dies ist ein Beispiel. Angenommen, wir haben diese Sammlung (mit dem Namen folgt) in 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") }

Führen Sie in der Gremlin-Shell in Neo4j die folgenden Befehle aus.

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

und damit haben wir den äquivalenten Graphen in neo4j erstellt