MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose-Abfragen zur Datumsbedingung haben keine Ergebnisse, MongoDB-Shell funktioniert

Dies war eigentlich eine wirklich einfache Lösung.

Der 'timestamp'-Wert wurde als String und nicht als Date-Objekt gespeichert.

Ich habe die folgende Abfrage von der MongoDB-Shell ausgeführt:

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

Dadurch wurden alle meine alten Datensätze als Date's aktualisiert statt String's und jetzt funktioniert die Abfrage!