MongoDB에서 작동하는 가장 기본적인 날짜 쿼리조차 얻을 수없는 것 같습니다. 다음과 같은 문서가 있습니다.
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
그리고 다음과 같은 쿼리 :
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
실행 결과 가 0입니다 .
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
왜 이것이 작동하지 않는지 아십니까?
참고 로이 쿼리는 Spring의 MongoTemplate에 의해 생성 되므로 궁극적으로 MongoDB로 전송되는 쿼리를 직접 제어 할 수 없습니다.
(추신)
> db.version()
2.4.7
감사!
Query
Spring 에서 객체 를 인쇄 할 때 반환되는 것에 의해 버림받은 것 같습니다 . 직렬화 된 형식의 쿼리는 몽고 쉘에 복사 / 붙여 넣기 만 할 수있는 유효한 쿼리 일 필요는 없습니다. 범인은 여기에 있습니다 : grepcode.com/file/repo1.maven.org/maven2/org.mongodb/…