MongoDB使用当前日期和日期时间进行更新

时间:2017-04-06 19:32:48

标签: 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}
);

我要做的是将硬编码的字符串分别替换为“当前日期”和“当前完整日期”。

1 个答案:

答案 0 :(得分: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}
);