2017-04-24 5 views
1

mongo-connectorとneo4j docマネージャを使用して、neo4jインスタンスにデータをストリームしています。 mongoデータベースに挿入されるデータは、Morphiaを使用してオブジェクトをシリアル化するJavaアプリケーションから取得されます。MongoコネクタとNeo4jドキュメントマネージャが関係を構築していません

Javaアプリケーション内のオブジェクトは、相互参照で結ばれています。 Morphiaはそれを正しくmongoデータベースに翻訳しています。ここでは相互にリンクして二つの文書の例である:

{ 
    "_id" : ObjectId("58fe606a43d7e22b34f65a16"), 
    "name" : "client", 
    "part" : 1 
} 

関連ドキュメントを指すモンゴドキュメントは:

{ 
    "_id" : ObjectId("58fe606d43d7e22b34f65a1a"), 
    "correlatedObject" : ObjectId("58fe606a43d7e22b34f65a16"), 
    "name" : "guest", 
    "part" : 2 
} 

ですから、最初の例では、との定期的な文書であるかを確認することができますno correlatedObjectフィールド。 2番目の文書は最初の文書を指します。さて、neo4jドキュメントマネージャがこの関係を検出し、それに基づいてクエリを作成するのは私の理解です。しかし、私がneo4jで見ているように、この関係は決して作られておらず、2つの実体は決してグラフに結びついていません。

私の質問は、ドキュメントマネージャの設定またはドキュメントマネージャが理解できる形式で関係を定義する方法です。つまり、neo4jでは、2つのエンティティを関連アイテムとして視覚的に見ることができます。

答えて

3

良い質問!自分のドキュメントによると、これはあなたがそれを行う方法です。

Creating relationships by _id reference

+1

それは例のではなく、リンクを含める方が良いでしょう。これは、リンクが絶えず変更されたり破壊されたりすると、答えが失われるため、答えを保持するのに役立ちます。 – BlackHatSamurai

関連する問題