2017-04-06 128 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} 
);