MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB/Mongoose interroge à une date précise ?

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)
    }
})