【发布时间】:2017-04-29 22:12:59
【问题描述】:
我正在使用 mongoose 4.7.x 和 mongodb 3.2。我想搜索所有没有时间的日期。例如update all obj with this date 2016-12-14。
在我的数据库中,我有多个这样的日期时间:
2016-12-14 00:00:00.000Z
2016-12-14 00:00:00.000Z
2016-12-14 01:00:00.000Z
2016-12-14 01:00:00.000Z
2016-12-14 02:00:00.000Z
2016-12-14 02:00:00.000Z
我试过这个:
var query = {date: new Date('2016-12-14')};
var doc = {name: 'TEST'};
var options = {multi: true};
Model.update(query, doc, options, function(err, result){
console.log('All data updated')
});
但这只会更新时间为 00:00:00 的所有字段,因为 new Date() 将返回日期时间。
如何在没有时间的情况下搜索具有特定日期的所有字段?如果需要,我可以更改模型。
【问题讨论】:
标签: javascript node.js mongodb date mongoose