sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb ta bort alla datum mindre än vad som anges

Det beror på att datumfältet du frågar på är en sträng som är arkiverad och inte en Date(). I dina mongodokument istället för en anpassad datumsträng, infoga javascript-datumobjekt i datumfältet.

gillar

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

och när du kör borttagningen gör det som

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


  1. Grundläggande mellan datumfrågor $gte, $lte, etc

  2. MongoDB aggregat/grupp/summa-fråga översatt till pymongo-fråga

  3. mongodb-java POJO returnerar inte id

  4. Hur man uppdaterar ett arrayvärde i Mongoose