2012-10-12 4 views
0

작성 날짜로 페이지가 매겨진 내 블로그 게시물을 표시하고 싶습니다. 2012-10-01에 작성된 5 개 게시물, 2012-10-02에 작성된 11 개 게시물 및 2012-10-02에 대한 페이지 없음 (게시물이 게시되지 않음)시간에 관계없이 날짜순으로 쿼리하기

각 게시물 문서는 여기 몽구스 조각이다, 날짜 시간 값 인 생성 날짜와 함께 저장됩니다

var postSchema = new Schema({ 
    url: String, 
    creationDate: {type: Date, default: Date.now}, 
    contenuto: String, 
}); 

은 그래서 ... 2012년 10월 1일 18시 45분 3초 같은 것을 가지고 무슨 뜻인지 알게 될 것이다. 내 코드에서

, 나는 만듭니다

var searchDate = new Date(yy,mm,dd); 

은 어떻게 사용할 수있는 그에서 CreationDate의 "시간 부분"을 고려하지 않고, 게시물 수집을 조회 하시나요? 나는이 항상 것 확실하지 않다

작동 :이 게시물 당으로

Post.find({ creationDate:dataRicerca }) 

답변

2

;

How do I resolve a year/month/day date to a more specific date with time data in MongoDB?

당신은 쉽게 검색을 위해 별도로 (뿐만 아니라 전체 날짜) 스키마의 데이터를 저장할 수 있습니다. 당신도 이것을 할 수 있습니다.

Post.find({Posted:{$gt: Date("2012-10-01"), $lt:Date("2012-10-02")}}) 

+0

내가 (마다 ISODate()의 캐릭터를 구성하는) 두 번째 옵션을 시도하고 알려 드리겠습니다 (더 나은 호환성을 날짜()보다는 ISODate()을 사용하도록 업데이트). 고맙습니다. –

+0

잘 Date()를 사용할 수 있습니다. 잊지 마세요. – cirrus

+0

NP. 나는 "year" "month"와 "date"문자열을 분리했다. –