2016-11-14 2 views
-1

블로그 사이트를 만들고 있지만 이전 버전과 최신 버전에서 변경된 사항을 블로그에 기록하는 기능을 추가하고 싶습니다. 별도의 히스토리 콜렉션을 작성하는 것이 하나의 접근 방법이 될 것이지만, 히스토리 콜렉션 또는 json diff에서 이전 버전의 문서를 복사하기 만하면됩니다. 우리가 단지 필드의 diff를 저장할 경우, 특정 개정판 (__version : 15)을 가정하고 현재 버전이 어딘가에 있을지 궁금하다면 해당 개정까지 날짜 문서를 작성할 때 기본 객체가 될 기본 객체가 저장됩니다.mongodb와 nodejs를 사용하여 블로그 용 문서의 개별 버전을 저장하는 방법은 무엇입니까?

+0

객관적으로 대답 할 방법이 없습니다. 당신은 의견과 토론 만받습니다. –

+0

@DavidMakogon 의견을 오직 –

+0

찾고 오른쪽 -하지만 ... 그건 StackOverflow 무엇을위한 것입니다. 그리고 당신은 누군가의 대답을 받아 들였습니다. 그것은 단지 의견 일 뿐이며 결정적인 대답은 아닙니다. 그리고 역사에 대한 별도의 컬렉션을 갖는 것이 더 낫다는 주장을 쉽게 * 주장 할 수 있습니다. –

답변

-1

첫 번째 옵션 인 history collection을 사용하면 diff를 많이 사용하지 않고 전체 문서를 가져 오는 것이 더 쉬울 것이므로 모든 것을 함께 동기화해야합니다. 또한 서로 다른 컬렉션을 가져 오는 것이 더 빠른 솔루션이 될 것입니다. 다른 버전을 가져오고 어셈블하고 표시 할 필요가 없기 때문입니다.

하지만 다른면에서, 페이스 북에 댓글을 편집 할 때와 같이 사소한 변경 사항 만 표시하려면 diff 옵션이 가장 적합 할 것이라고 생각합니다. 어디서나 참조를 유지해야합니다. 변경된 사항

+0

히스토리 모음이 다른 이유는 무엇입니까? 왜 그렇게 될지 모르겠다. 왜 사소한 변경 사항이 diff로 더 나은가요? 어쨌든 - 이것은 하나의 의견 (실제로는 두 가지)에 대한 단지 하나의 견해 일뿐입니다. –

+0

예를 들어 "원본"id (색인)로 문서를 빠르게 가져올 수 있기 때문입니다. 실제로 변경된 내용 만 저장할 수 있다면 변경된 내용을 보려면 두 버전을 모두 거치지 않고 전체 문서를 저장하는 것이 무엇입니까? – Leonardo

+0

@ 레오나르도는 diff 만 저장하는 데이 기술에 완전히 동의하지만 내 버전은 특정 버전의 개체를보고 싶다면 얼마나 쉽게 개체를 구성 할 것인가 (__v : 15) –

관련 문제