Você precisa ter certeza de que está usando valores de data reais, não strings. Por exemplo:
var from = ISODate("2011-11-24")
var to = ISODate("2011-11-25T23:59:59")
db.posts.find({ created_at : { $gte : from, $lt : to } })
Além de garantir que suas consultas estejam usando valores de data reais, certifique-se de que seus dados armazenados também contenham valores de data reais.