Mongo连接器和Neo4j doc经理没有建立关系

时间:2017-04-24 20:49:22

标签: java mongodb neo4j

我正在使用mongo-connector和neo4j doc manager将一些数据流式传输到我的neo4j实例中。插入mongo数据库的数据来自Java应用程序,该应用程序使用Morphia来序列化对象。

我的Java应用程序中的对象与彼此的引用绑定在一起。 Morphia正确地将其转换为mongo数据库。以下是两个相互链接的文档示例:

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

指向相关文档的mongo doc:

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

因此,您可以看到第一个示例是如何是没有correlatedObject字段的常规文档。第二个文件指向第一个。现在,我的理解是neo4j文档管理器应该检测这种关系并基于它建立一个查询。但正如我在neo4j中看到的那样,这种关系永远不会发生,并且两个实体永远不会在图中捆绑在一起。

所以我的问题是:如何定义关系 - 无论是在doc manager配置中还是doc manager都能理解的格式 - 这样在neo4j中,这两个实体可以在视觉上被视为相关项。

1 个答案:

答案 0 :(得分:3)

好问题!根据他们的文档,你就是这样做的:

Creating relationships by _id reference