MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB/Mongoose che esegue query in una data specifica?

Dovrebbe funzionare se le date che hai salvato nel DB sono senza tempo (solo anno, mese, giorno).

È probabile che le date che hai salvato fossero new Date() , che include le componenti temporali. Per interrogare quegli orari devi creare un intervallo di date che includa tutti i momenti di un giorno.

db.posts.find({ //query today up to tonight
    created_on: {
        $gte: new Date(2012, 7, 14), 
        $lt: new Date(2012, 7, 15)
    }
})