2017-04-06 4 views
0

Ich versuche ein Update zu machen, wo mein eindeutiger Bezeichner ein Datumsfeld ist (nur der Datumsteil zählt - nicht die Zeit), aber fügt dann in ein Array mit dem vollen Datum (Datum und Zeit).MongoDB Update mit aktuellem Datum und Datum Uhrzeit

Die folgende Abfrage fest codierte tut, was ich will:

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} 
); 

Was ich versuche, die fest verdrahteten mit dem „aktuellen Datum-only“ und „aktueller Voll date“ jeweils mit einer Schnur ersetzen.

Antwort

0

Verwenden heute neue Datum und Abbindezeiten Null als Datum nur

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} 
); 
vergleichen wollen