나는 하나의 문서에 수동 참조가 포함 된 두 개의 모음을 갖도록 체계를 설계하는 실수를했습니다. 이제 부모 컬렉션에 다른 컬렉션이 하위 문서로 포함되도록해야한다고 생각했습니다.MongoDB : 참조 된 문서 모음을 서브 문서로 복사
문제는 이미 수백 개의 항목이 이미 만들어진 프로덕션 환경에이 구성표를 넣었습니다. 내가 뭘하고 싶은지 어떻게 든 기존의 데이터를 모두 스캔하고 하위 문서로 참조 된 parent_id에 항목을 복사합니다. 을 변경하는 빠른 방법이 있나요 사진
_id
url
user_id
- 사용자
_id
Name
컬렉션 2 -
컬렉션 1 : 여기
내 스키마의 예입니다 기존 문서는 다음과 같이 하나의 컬렉션이됩니다 :컬렉션 - 내가 제대로 데이터베이스 설정이 있으면 사용자
_id
Name
Photos: [...]
, 나는 쉽게 새로운 하나를 사용하려면 코드를 수정할 수 있지만 제가하는 데 문제는 파악하는 방법을 신속/절차 부모에게 문서를 복사하십시오.
추가 세부 사항 - MongoDB를 호스팅하기 위해 MongoHQ.com을 사용하고 있습니다.
감사합니다.
당신은 코드에서이 같은 스키마 마이그레이션 자신을 돌볼 필요가있다.'User' 스키마를 업데이트 한 다음 컬렉션을 반복하여 컬렉션을 업데이트하여 새로운 스키마를 반영하십시오. – JohnnyHK