2017-02-20 85 views
0

我最近開始使用Neo4J。要加載從蒙戈到Neo4j的現有數據,我開始使用蒙戈連接器,它使用Neo4j的文件管理器識別常見對象

但我發現這裏的問題是: 可以說我有在蒙戈2個文件:

文件1:{「title」:「Associate」,「_ id」:「title_1」,「technicalSkills」:[{「name」:「會計助理」,「得分」:0.5482839345932007,「_ id」:「skill_1」}]}} Doc2:{「title」:「Associate Level 2」,「_ id」:「title_2」,「technicalSkills」:[{「_ id」:「skill_1」,「name」:「會計助理」,「評分「:0.65},{」姓名「:」鉛家庭醫療保健公司「,」評分「:0.5077081322669983,」_ id「:」skill_2「}]}

當我們運行mongo連接器時,它會在neo4j中插入兩個標題節點,每個節點都有自己的技能節點。但是如果你看到,兩個標題節點之間有一個共同的技能。我這裏的問題是:

  1. 有沒有辦法只有一個是常見的兩種文檔技術節點,然後這個節點連接到這兩個標題節點。

  2. 我們可以有分數而不是關係嗎? (在這種情況下,它會創建類似title_skill的關係)。

回答

0

您需要兩個mongo集合並使用跨集合引用。例如,skillsassociates

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 
         }] 
});