我正在尝试进行更新,其中我的唯一标识符是日期字段(仅日期部分很重要 - 不是时间),但随后插入具有完整日期(日期和时间)的数组。
以下硬编码查询可以满足我的需求:
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 :(得分: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}
);