sql >> Base de Datos >  >> NoSQL >> MongoDB

Las consultas de Mongoose en la condición de fecha no tienen resultados, MongoDB Shell funciona

En realidad, esta fue una solución muy fácil.

El valor de 'marca de tiempo' se guardaba como una cadena y no como un objeto de fecha.

Ejecuté la siguiente consulta desde el shell de MongoDB:

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

Que actualizó todos mis registros antiguos como Date's en lugar de String's ¡y ahora la consulta funciona!