Cela devrait fonctionner si les dates que vous avez enregistrées dans la base de données sont sans heure (uniquement année, mois, jour).
Il y a de fortes chances que les dates que vous avez enregistrées étaient new Date()
, qui inclut les composants de temps. Pour interroger ces heures, vous devez créer une plage de dates qui inclut tous les moments d'une journée.
db.posts.find({ //query today up to tonight
created_on: {
$gte: new Date(2012, 7, 14),
$lt: new Date(2012, 7, 15)
}
})