我正在使用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中,这两个实体可以在视觉上被视为相关项。