MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tích hợp mongodb với neo4j, có API nào sẽ liên kết chúng không?

Tôi đã tìm thấy hai cách để tích hợp mongodb và Neo4j. Cách đầu tiên được đề xuất bởi ryan1234 sử dụng Gremlin cùng với Gmongo. Các bước thực hiện như sau theo blog tuyệt vời này
1- Tải xuống Gmongo Trình điều khiển Java mongo
2- sao chép hai tệp jar trong thư mục neo4j / lib
3- Đây là một ví dụ. giả sử chúng ta có bộ sưu tập này (được gọi là sau) trong 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") }

từ trình bao Gremlin trong Neo4j, hãy chạy các lệnh sau.

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

và đó là nó, chúng tôi đã tạo biểu đồ tương đương trong neo4j



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Triển khai gắn thẻ đơn giản với MongoDB

  2. sử dụng khóa làm giá trị trong Mongoengine

  3. Mongotemplate - Truy vấn ObjectId theo toán tử lớn hơn (gt) hoặc nhỏ hơn (lt)

  4. Mongo - Bỏ qua thuộc tính để được duy trì

  5. Sử dụng pecl để cài đặt trình điều khiển Mongodb trên OS X El Capitan (v10.11.1)