MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Интегриране на mongodb с neo4j, има ли API, който да ги свърже?

Намерих два начина за интегриране на mongodb и Neo4j. Първият беше предложен от ryan1234 използвайки Gremlin заедно с Gmongo. Стъпките са както следва според този отличен блог
1- Изтеглете Gmongo и драйвер за Java mongo
2- копирайте двата jar файла в директорията neo4j/lib
3- Това е пример. да предположим, че имаме тази колекция (наречена следва) в 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") }

от обвивката на Gremlin в 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()])} 

и това е всичко, ние създадохме еквивалентната графика в neo4j



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сортиране по множество полета mongo DB

  2. Монго в тестови контейнери

  3. Отказ за MySQL репликация (и други) - Трябва ли да бъде автоматизирано?

  4. Възможно ли е да се прехвърля в MongoDB-Query?

  5. Съхранявайте файлове на диск или MongoDB