2017-02-20 1 views
0

최근에 Neo4J를 사용하기 시작했습니다.공통 객체 식별

문서 : 나는 몽고에서이 개 문서가 있다고 가정하자 : Neo4j에 몽고에서 기존 데이터를로드하기 위해, 나는

하지만 여기서 찾을 문제는 다음이다가 Neo4J 문서 관리자를 사용 몽고 커넥터를 사용하기 시작 1 : { "title": "Associate", "_ id": "title_1", "technicalSkills": [{ "name": "회계 담당자", "점수": 0.5482839345932007, "_ id": "skill_1"}]} 012 : "Associate Level 2", "_ id": "title_2", "technicalSkills": [{ "_ id": "skill_1", "name": "Accounting Associate", " 점수 ": 0.65}, {"이름 ":"리드 홈 헬스 케어 회사 ","점수 ": 0.5077081322669983,"_ id ":"skill_2 "}]}

우리는 mongo-connector를 실행할 때 두 개의 타이틀 노드 인 neo4j에 삽입하고 각 노드에는 자체 기술 노드가 있습니다. 그러나 두 개의 타이틀 노드 사이에는 공통된 기술이 있습니다. 내가 여기이 질문은 :

  1. 모두 문서에 공통적 인 하나의 기술 노드가 다음 두 타이틀 노드에이 노드를 연결하는 방법이 있나요.

  2. 관계 대신 점수를 사용할 수 있습니까? (이 경우 title_skill과 같은 관계가 생성됩니다.)

답변

0

두 개의 몽고 모음이 필요하며 교차 모음 참조를 사용해야합니다. 예 : 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 
         }] 
}); 
관련 문제