2017-04-06 96 views
0

我试图做一个更新,其中我的唯一标识符是日期字段(仅日期部分件事 - 没有时间),但随后插入到带有完整的日期数组(日期和时间)。MongoDB的更新与当前日期和时间日期

下面的硬编码的查询做什么,我想:

db.roomtemps.update(
    {date: ISODate("2015-08-01T00:00:00.000Z")}, 
    { 
    $push: { temps: {val:89, dt: ISODate("2015-08-01T00:04:22.012Z") } } 
    }, 
    {upsert:true} 
); 

我试图做的是用绳子与“当前日期,只有”及“当前全日”更换硬编码。

回答

0

今天使用新的日期和时间设定为归零要比较的日期只

var todayDate=new Date(); 

todayDate.setUTCHours(0); 
todayDate.setUTCMinutes(0); 
todayDate.setUTCSeconds(0); 
todayDate.setUTCMilliseconds(0); 



console.log(todayDate, todayDate.toISOString()); 

db.roomtemps.update(
{date: todayDate}, 
{ 
    $push: { temps: {val:89, dt: ISODate("2015-08-01T00:04:22.012Z") } } 
}, 
{upsert:true} 
);