2012-05-17 3 views
3

사용자가 일정을 예약하도록 허용하고 싶습니다. 하루가 될 수도 있고 편의상 Outlook 약속과 비슷한 재발 이벤트를 지정할 수도 있습니다.mongo를 사용하여 반복 일정을 저장하고 쿼리 할 수 ​​있습니까?

하루를 저장하는 것은 꽤 쉬울 수 있지만 어떻게하면 다시 이벤트를 저장하고 쿼리 할 수 ​​있습니까? 시간을 할 필요가 없습니다. 단지 별도로 저장해야하므로 다른 시간이 필요할 경우 다른 이벤트를 만들어야합니다. 그래서 번호 : 5과 목요일에 매주 수요일 3시

예 :

금 목, 결혼 매주 월, 화, 매주

모든 결혼 매주

마다 두 번째 화요일 of the month

나는 몇 년 전에 이것을 물었다 : How can I store and query schedule data?하지만 SQL 솔루션 (SQL Server)을 사용하고 있었다. 나는 포트가 순서대로 그래도 몽고를 사용하고 싶다.

답변

2

원래 날짜와 재발 정보를 저장하는 것은 어떻습니까? 실험을위한 무제한 필드이며 자신의 "반복 일정 형식"을 발명 할 수 있습니다. 예 :

event : { 
    date: 17 May 2012 22.45, 
    recurring: "+2d" # meaning, every second day after the date 
} 
+0

이것은 내 몽고 프로젝트에서 사용하는 접근법입니다. 일치시킬 수있는 식별자를 사용합니다. 특정 범위까지 필터링 할 수 있으며 일부 클라이언트 쪽 필터링이 필요할 수 있습니다. 파이썬에서는 dateutil 모듈을 사용하여 reoccurring date 객체를 재구성합니다. – jdi

+0

그럼 기본적인 쿼리를 할 수 있습니까? 나는 총 mongo newb 다. 다음 주에 어떤 사건이 일어나는지 어떻게 알 수 있습니까? – rball

+0

Mongo를 통해 그럴 수 없습니다. 데이터베이스가 아닌 응용 프로그램에 상주해야하는 비즈니스 논리입니다. –

관련 문제