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

Le query Mongoose alla condizione di data non hanno risultati, MongoDB Shell funziona

In realtà è stata una soluzione molto semplice.

Il valore 'timestamp' è stato salvato come oggetto String e non come oggetto Date.

Ho eseguito la seguente query dalla shell MongoDB:

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

Che ha aggiornato tutti i miei vecchi record come Date's invece di String's e ora la query funziona!