블로그 사이트를 만들고 있지만 이전 버전과 최신 버전에서 변경된 사항을 블로그에 기록하는 기능을 추가하고 싶습니다. 별도의 히스토리 콜렉션을 작성하는 것이 하나의 접근 방법이 될 것이지만, 히스토리 콜렉션 또는 json diff에서 이전 버전의 문서를 복사하기 만하면됩니다. 우리가 단지 필드의 diff를 저장할 경우, 특정 개정판 (__version : 15)을 가정하고 현재 버전이 어딘가에 있을지 궁금하다면 해당 개정까지 날짜 문서를 작성할 때 기본 객체가 될 기본 객체가 저장됩니다.mongodb와 nodejs를 사용하여 블로그 용 문서의 개별 버전을 저장하는 방법은 무엇입니까?
답변
첫 번째 옵션 인 history collection을 사용하면 diff를 많이 사용하지 않고 전체 문서를 가져 오는 것이 더 쉬울 것이므로 모든 것을 함께 동기화해야합니다. 또한 서로 다른 컬렉션을 가져 오는 것이 더 빠른 솔루션이 될 것입니다. 다른 버전을 가져오고 어셈블하고 표시 할 필요가 없기 때문입니다.
하지만 다른면에서, 페이스 북에 댓글을 편집 할 때와 같이 사소한 변경 사항 만 표시하려면 diff 옵션이 가장 적합 할 것이라고 생각합니다. 어디서나 참조를 유지해야합니다. 변경된 사항
히스토리 모음이 다른 이유는 무엇입니까? 왜 그렇게 될지 모르겠다. 왜 사소한 변경 사항이 diff로 더 나은가요? 어쨌든 - 이것은 하나의 의견 (실제로는 두 가지)에 대한 단지 하나의 견해 일뿐입니다. –
예를 들어 "원본"id (색인)로 문서를 빠르게 가져올 수 있기 때문입니다. 실제로 변경된 내용 만 저장할 수 있다면 변경된 내용을 보려면 두 버전을 모두 거치지 않고 전체 문서를 저장하는 것이 무엇입니까? – Leonardo
@ 레오나르도는 diff 만 저장하는 데이 기술에 완전히 동의하지만 내 버전은 특정 버전의 개체를보고 싶다면 얼마나 쉽게 개체를 구성 할 것인가 (__v : 15) –
- 1. mongodb와 nodejs를 사용하여 맵에서 포인트를 클러스터링하는 좋은 방법은 무엇입니까?
- 2. nodejs를 사용하여 aerospike에 데이터를 저장하는 방법은 무엇입니까?
- 3. 디자인 문서의 최상의 버전을 만드는 방법은 무엇입니까?
- 4. puppetlabs-nodejs를 사용하여 최신 npm 버전을 설치하는 방법은 무엇입니까?
- 5. Node.js에 MongoDB와 Mongoose를 사용하여 스레드 된 주석을 저장하는 방법은 무엇입니까?
- 6. nodejs를 사용하여 svg 노드를 파일에 저장하는 방법은 무엇입니까?
- 7. mongodb와 nodejs를 사용하여 다른 id 아래에 ID를 저장
- 8. 아포스트로피 블로그 모듈 : 개별 블로그 게시물 404
- 9. 입력 문서의 변경 사항을 저장하는 방법은 무엇입니까?
- 10. Wordpress 블로그 용 앱을 만드는 방법은 무엇입니까?
- 11. NodeJS를 직렬화하는 방법은 무엇입니까?
- 12. MongoDB와 PHP를 연결하는 방법은 무엇입니까?
- 13. 문서의 이미지에서 가장자리를 감지하고 섹션을 개별 이미지로 자르는 방법은 무엇입니까?
- 14. socketio 클러스터를 사용하여 nodejs를 만드는 방법은 무엇입니까?
- 15. nodejs를 사용하여 비동기 프로그램을 작성하는 방법은 무엇입니까?
- 16. NodeJS를 사용하여 Windows에서 파일을 실행하는 방법은 무엇입니까?
- 17. nodejs를 사용하여 콜백에 async를 사용하는 방법은 무엇입니까?
- 18. nodejs를 사용하여 dojo 빌드를 수행하는 방법은 무엇입니까?
- 19. nodejs를 사용하여 데이터를로드하고 변수에 할당하는 방법은 무엇입니까?
- 20. opsWorks를 사용하여 aws에 nodejs를 배포하는 방법은 무엇입니까?
- 21. NodeJS를 사용하여 차트를 만드는 방법은 무엇입니까?
- 22. nodejs를 사용하여 cloudinary에서 비디오를 다운로드하는 방법은 무엇입니까?
- 23. mongodb와 magento를 연결하는 방법은 무엇입니까?
- 24. mongodb와 casbah의 연결을 풀링하는 방법은 무엇입니까?
- 25. OpenCmis를 사용하여 Alfresco에서 문서의 버전을 수동으로 변경하십시오.
- 26. 내 블로그 용 RewriteRule
- 27. NodeJS를 사용하여 문자열의 변수의 다국어 값을 얻는 방법은 무엇입니까?
- 28. 문서의 gridFS 파일에 대한 참조를 저장하는 가장 좋은 방법은 무엇입니까?
- 29. 블로그 엔진이 블로그 게시물을 작성하는 방법은 무엇입니까?
- 30. 블로그 용 소스 코드
객관적으로 대답 할 방법이 없습니다. 당신은 의견과 토론 만받습니다. –
@DavidMakogon 의견을 오직 –
찾고 오른쪽 -하지만 ... 그건 StackOverflow 무엇을위한 것입니다. 그리고 당신은 누군가의 대답을 받아 들였습니다. 그것은 단지 의견 일 뿐이며 결정적인 대답은 아닙니다. 그리고 역사에 대한 별도의 컬렉션을 갖는 것이 더 낫다는 주장을 쉽게 * 주장 할 수 있습니다. –