2013-06-11 3 views
0

foo 스키마 변경 (이후 추가 문서 및 필드 추가)을 한 후에 foo 컬렉션 용 덤프를 만들었으므로 MongoDB에서 이전 데이터를 복원하고 현재 스키마를 유지할 수 있습니까? 나에게 몇 가지 해결책을 제안 해주세요.스키마 변경 후 MongoDB 백업

+2

현재 스키마를 유지한다는 것은 무엇을 의미합니까? MongoDB에는 고정 스키마가 없으므로 덤프에서 데이터를 복원하면 문서에 작성된 새로운 필드를 상속하지 않습니다. 그건 당신이 확실히 당신의 오래된 데이터를 새로운 스키마를 가진 콜렉션으로 복원 할 수 있고 그들은 나란히 살 수 있다고 말했다. MongoDB 데이터 모델링 개요는 다음을 참조하십시오. http://docs.mongodb.org/manual/core/data-modeling/#data-modeling-considerations-for-mongodb-applications –

답변

0

MongoDB는 스키마를 시행하지 않습니다. 이전 문서를 새 문서와 동일한 컬렉션으로 쉽게 복원 할 수 있습니다. 이전 스타일 또는 새 스타일 문서를 쿼리 할 때 응용 프로그램을 작성할 수 있습니다. 또는 set 또는 rename과 같은 연산자를 사용하여 update을 사용하여 이전 스타일 문서를 업데이트하고 새 스키마를 준수 할 수 있습니다.