2017-04-06 17 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} 
); 
を比較すると時間がゼロに設定
関連する問題