0
每週辦公時間查詢營業時間:星期一,三,五上午10:00-> 11:45如何建模和MongoDB中(日期,時區,DST)
我想跟蹤辦公時間內的人的集合。當他們的小時開始時,我想setSign('open')
。當它們結束時,setSign('closed')
該模型明顯打破。如何在尊重MongoDB中的時區的情況下進行建模和查詢是一個問題。
people.find({});
[{
name: 'hank',
days: [1,3,5], // mon,wed,fri
start: '08:00',
end: '17:00,
lastSign: 'new',
}]
所以,每次5分鐘,我運行一個查詢:
var hoursNowOpen = people.find({
lastSign: { $ne: 'open' },
????
});
// Set to open
hoursNowOpen.forEach(function(person) { person.setSign('open');});
// Mark we set the sign to open
var ids = hoursNowOpen.map(function(person) { return person._id;});
people.update({_id: {$in: ids}}, { lastSign: 'open' });
我恨時區和夏令這麼多。謝謝你的幫助!
邁克