Wydaje się, że zapytanie o datę z ISODate w mongodb nie działa

Wydaje mi się, że nie mogę uzyskać nawet najbardziej podstawowego zapytania o datę w MongoDB. Z dokumentem wyglądającym mniej więcej tak:

{
    "_id" : "foobar/201310",
    "ap" : "foobar",
    "dt" : ISODate("2013-10-01T00:00:00.000Z"),
    "tl" : 375439
}

I zapytanie, które wygląda tak:

{ 
    "dt" : { 
        "$gte" : { 
            "$date" : "2013-10-01T00:00:00.000Z"
        }
    }
}

dostaję0 wyników od wykonania:

db.mycollection.find({
  "dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})

Jakiś pomysł, dlaczego to nie działa?

Dla odniesienia to zapytanie jest produkowane przezSpring MongoTemplate więc nie mam bezpośredniej kontroli nad zapytaniem, które jest ostatecznie wysyłane do MongoDB.

(P.S.)

> db.version()
2.4.7

Dzięki!

questionAnswers(7)

yourAnswerToTheQuestion