當我的模板被渲染時,我創建了一個計劃到一個空集合中。數據看起來如下:在mongodb中添加一分鐘到日期字段
{
_id: "someid",
day: "Saturday",
start: Date,
end: Date,
jobs: [{
_id: '123',
start: Date,
end: Date
}, {
_id: '567',
start: Date,
end: Date
}]
}
每分鐘,我想更新每個條目的日期加上一分鐘。我可以做到以下幾點
Template.schedule.onCreated(function() {
Meteor.setInterval(function() {
DaySchedule.update({}, {
$inc: {
'start': ???,
'end': ???,
'cycles.start': ???,
'cycles.end': ???
},
});
});
});
這怎麼可以用mongodb來完成?
您可以將日期保存爲實際時間戳而不是日期對象,並使用$ inc來遞增。然而,對於每分鐘執行一次數據庫操作並不是一個好的主意,並且對於一個已知值*也是一個好主意。我的意思是他們沒有意義存儲這樣的值 – diegoaguilar