我正在使用mongo-connector和neo4j doc Manager将某些数据传输到我的neo4j实例中。正在插入Mongo数据库的数据来自使用Morphia序列化对象的Java应用程序。
我的Java应用程序中的对象与彼此的参考捆绑在一起。Morphia正确地将其转换为Mongo数据库。这是两个彼此链接的文档的示例:
{
"_id" : ObjectId("58fe606a43d7e22b34f65a16"),
"name" : "client",
"part" : 1
}
指向相关文档的mongo文档:
{
"_id" : ObjectId("58fe606d43d7e22b34f65a1a"),
"correlatedObject" : ObjectId("58fe606a43d7e22b34f65a16"),
"name" : "guest",
"part" : 2
}
因此,您可以看到第一个示例是没有correlatedObject
字段的常规文档。第二个文件指向第一个。现在,我的理解是,Neo4J Doc Manager应该检测到这种关系并基于它建立查询。但是,正如我在neo4j中看到的那样,这种关系从来没有建立过,并且两个实体永远不会绑在一起。
所以我的问题是:我如何定义关系 - 在Doc Manager配置中或Doc Manager所理解的格式中 - 因此,在NEO4J中,可以视觉上将两个实体视为相关项目。
<</p>好问题!根据他们的文档,这就是您的做法:
通过_id参考创建关系