sql >> データベース >  >> NoSQL >> MongoDB

mongodbをneo4jと統合しますが、それらをリンクするAPIはありますか?

    mongodbとNeo4jを統合する2つの方法を見つけました。最初のものはryan1234 によって提案されました Gmongoと一緒にGremlinを使用します。この優れたブログによると、手順は次のとおりです。
    1-ダウンロード Gmongo およびJavamongoドライバー
    2-neo4j/libディレクトリの下にある2つのjarファイルをコピーします
    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") }
    

    Neo4jのGremlinシェルから、次のコマンドを実行します。

    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. PHPでエラーを表示する

    2. mongooseを使用して非常に大きなCSVをmongoDBに保存します

    3. ある範囲にわたるMongoDB集約

    4. Spark-エグゼキュータコンテキストごとに異なる変数を作成するにはどうすればよいですか?