首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别公共对象

识别公共对象
EN

Stack Overflow用户
提问于 2017-02-20 10:49:42
回答 1查看 31关注 0票数 0

我最近开始使用Neo4J。为了将现有数据从mongo加载到Neo4j,我开始使用mongo-连接器,它使用Neo4J文档管理器。

但我在这里发现的问题如下:假设我有两个mongo文档:

文件1:{“标题”:“关联”,"_id":"title_1",“technicalSkills”:{“名称”:“会计助理”,“分数”:0.5482839345932007,"_id":"skill_1"}}

文件2:{“标题”:“二级助理”、"_id":"title_2“、"technicalSkills":{"_id":"skill_1”、“名称”:“会计助理”、“评分”:0.65}、{“名称”:“领导家庭保健公司”、“评分”:0.5077081322669983、"_id":"skill_2"}}

当我们运行mongo-连接器时,它将在neo4j中插入两个标题节点,每个节点都有自己的技能节点。但是如果您看到,这两个标题节点之间有一个共同的技巧。我在这里的问题是:

  1. 是否只有一个技能节点是两个文档共有的,然后将该节点连接到两个标题节点?
  2. 我们可以用分数代替关系吗?(在本例中,它创建了类似于title_skill的关系)。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-20 13:35:53

您需要两个mongo集合并使用交叉集合引用。例如,skillsassociates

代码语言:javascript
复制
db.skills.insert({ "name": "Accounting Associate", 
                   "_id": "skill_1"
});
db.skills.insert({ "name": "Lead Home Health Care Company",
                   "_id": "skill_2"
});

db.associates.insert({ "title":"Associate",
                       "_id":"title_1",
                       "technicalSkills":[{ "skills_id": "skill_1"
                                            "score": 0.5482839345932007
                       }]
});

db.associates.insert({ "title":"Associate Level 2",
                       "_id":"title_2",
                       "technicalSkills":[{ "skills_id": "skill_1",
                                            "score": 0.65},
                                          { "skills_id": "skill_2",
                                            "score": 0.5077081322669983 
                       }]
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42342554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档