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)}})