Das sollte funktionieren, wenn die Daten, die Sie in der DB gespeichert haben, keine Zeit haben (nur Jahr, Monat, Tag).
Wahrscheinlich waren die von Ihnen gespeicherten Daten new Date()
, die die Zeitkomponenten enthält. Um diese Zeiten abzufragen, müssen Sie einen Datumsbereich erstellen, der alle Momente eines Tages umfasst.
db.posts.find({ //query today up to tonight
created_on: {
$gte: new Date(2012, 7, 14),
$lt: new Date(2012, 7, 15)
}
})