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

Les requêtes Mongoose sur la condition de date n'ont aucun résultat, MongoDB Shell fonctionne

C'était en fait une solution très simple.

La valeur 'horodatage' était enregistrée en tant que chaîne et non en tant qu'objet Date.

J'ai exécuté la requête suivante à partir du shell MongoDB :

 db.indexes.find().forEach(function (doc) { doc.timestamp = new Date(Date.parse(doc.timestamp.toString())); db.indexes.save(doc); });

Qui a mis à jour tous mes anciens enregistrements en tant que Date's au lieu de String's et maintenant la requête fonctionne !