MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Integrując mongodb z neo4j, czy jest jakieś API, które je połączy?

Znalazłem dwa sposoby na integrację mongodb i Neo4j. Pierwsza została zasugerowana przez ryan1234 używanie Gremlina razem z Gmongo. Kroki są następujące zgodnie z tym doskonałym blogu
1- Pobierz Gmongo i sterownik Java mongo
2- Skopiuj dwa pliki jar do katalogu neo4j/lib
3- To jest przykład. załóżmy, że mamy tę kolekcję (zwaną następującymi) w 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 powłoki Gremlin w Neo4j uruchom następujące polecenia.

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

i to wszystko, stworzyliśmy odpowiedni wykres w neo4j



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dane referencyjne NoSql

  2. Mongodb Explain for Aggregation Framework

  3. Dynamicznie twórz indeks za pomocą mongoid

  4. Jak użyć wartości pola jako nazwy klucza w wyniku Mongodb

  5. Prawidłowy sposób dzielenia kolekcji i interpretacja wyników