2017-04-06 2 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} 
); 
을 비교 원하는 시간 제로 설정
관련 문제