2012-01-13 1 views
19

nodejs/mongoose를 사용하여 mongodb에서 결과를 얻으려고합니다.ISODate가 정의되지 않았습니다.

var dateStr = new Date(year,month,day,0,0,0); 
var nextDate = new Date(year,month,day,23,59,59); 

GPSData.find({"createdAt" : { $gte : new ISODate(dateStr), $lte: new ISODate(nextDate) }}, function(err, data) { 
    if(err) 
    console.log(err); 
}); 

오류 : MongoDB를의 일부이며 귀하의 경우 사용할 수 없습니다 ISODate is not defined

답변

33

ISODate있다. 대신 Date을 사용해야하며 MongoDB 드라이버 (예 : 현재 사용중인 몽구스 ORM)가 DateISODate 사이의 유형 변환을 처리합니다.

+7

그래도되지 않습니다. 문자열을 만듭니다. –

+1

대답은 정확합니다. 예제를 포함하는보다 자세한 답변 : http://stackoverflow.com/a/21286896/275183 –

+0

MongoDB는 날짜 인스턴스를 구문 분석하고 ISODate ("ISOstring")로 저장합니다. 그러나 당신이 다시 말한 날짜를 날짜 인스턴스로 돌려 보낼 때, 나는 그것을 직접 테스트하기 전에는 믿기 싫었습니다. – WouldBeNerd

관련 문제