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

mongodb entfernt alle Daten, die kleiner als angegeben sind

Das liegt daran, dass das Datumsfeld, das Sie abfragen, eine Zeichenfolge ist und kein Date(). Fügen Sie in Ihren Mongo-Dokumenten anstelle einer benutzerdefinierten Datumszeichenfolge JavaScript-Datumsobjekte in das Datumsfeld ein.

wie

{ deviceID: 186,,"date": new Date(2012, 7, 14) }

und wenn Sie das Entfernen ausführen, tun Sie es wie

db.coll.remove({date:{$lte:new Date(2012, 7, 14)}})