在mongodb的日期字段中添加一分钟
Add one minute to a date field in 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
的日期和时间尚未实现:SERVER-3174.
所以你最好的办法是在你的应用程序中计算新的值,然后做$set
。
您可以将日期保存为整数形式而不是date对象,并使用$inc进行递增。当使用时,您将检索数字并将其转换为日期。
你可以像Sergio的答案那样使用$set
。
然而,对于某种已知值,每分钟对数据库执行一次操作并不是一个好主意。我的意思是,在这种逻辑中存储这样的值是没有意义的
相关文章:
- fluxxor向一个flux实例添加一组以上的操作
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 在java脚本中选择的随机日期上添加一年
- 完整日历 - 如何在周视图中添加一天中的时间
- 是否可以加快向DOM添加一组元素的速度
- 添加一条规则以将前导0删除到现有正则表达式中
- 如何在d3条形图中添加一组注释
- 如何在函数中添加一次单击事件
- 在sharepoint页面中的静态行上添加一条水平线
- 在 foreach 循环中添加一次标题
- 使用 JavaScript 给 hh:mm 添加一分钟
- 在鼠标悬停时添加事件,如何只添加一次事件
- 如何确保回调只添加一次
- 如何使用 JavaScript 从当前日期添加一年
- 设置饼干并在一分钟内过期
- 获取总添加一复选框
- 将同一记录多次添加到数据库,而不是仅添加一次
- 在mongodb的日期字段中添加一分钟
- 添加一分钟的时间对象
- 在Javascript中为当前时间添加一分钟