Musisz się upewnić, że używasz prawdziwych wartości Date, a nie ciągów. Na przykład:
var from = ISODate("2011-11-24")
var to = ISODate("2011-11-25T23:59:59")
db.posts.find({ created_at : { $gte : from, $lt : to } })
Oprócz upewnienia się, że Twoje zapytania używają rzeczywistych wartości dat, upewnij się, że przechowywane dane zawierają również rzeczywiste wartości dat.