반복되는 이벤트에 대한 데이터 저장 방법에 대해 설명하는 일부 문서를 읽었지만, 여전히 MongoDB와 관련하여 모범 사례에 대한 머리를 쓰려고합니다.MongoDB가 포함 된 되풀이 이벤트 스키마
내 관심사는 주어진 시간 내에 발생하는 모든 이벤트를 저렴하게 검색하는 것입니다. 필자의 두 번째 관심사는 이벤트 체인 전체를 중단시키지 않고 단일 발생을 수정하고 변경하는 것입니다.
비슷한 질문을 한 다른 사람들을 볼 때, 나는 가능성을 생각해 냈습니다. 나는 그것에 완전하게 팔지 않으며, 올바른 방향으로 어떤 조언을 원할 것이다.
내 아이디어 : ... 각 이벤트 문서 내에서이
- 밀접 표준 iCal의 변경 사항이 포함되어
- 에 "발생"포함 된 문서 나 배열 필드와 일치 반복되는 문자열 필드 /에 편집 특정 발생 (예 : 설명 또는 시작 시간 변경 또는 단일 발생 취소). 발생이 시작
- 과 끝 필드는 재발 규칙
프로의 쉽게 조회 경계 정의 :
다른 이벤트에 연결을 변경 사항을 저장하고 여전히 유지할 수- 쉽게 조회를, 내 비즈니스 측면의 모델은 각 이벤트를 구성해야만합니다.
단점/잠재적 인 문제점 :
- 이벤트를 편집하고, 사용자가 "모든 이벤트"로 적용되는 것으로 변경 내용을 표시하기로 결정하면 - 방법 변경되는 것을 이미 과거가 이벤트를 유지하는 것은
저는 프로젝트에서 같은 질문을하고 있습니다. 당신은 무엇을 사용 했습니까? –