Det er fordi datofeltet, du forespørger på, er en arkiveret streng og ikke en Date(). Indsæt javascript-datoobjekter i datofeltet i dine mongo-dokumenter i stedet for en tilpasset datostreng.
som
{ deviceID: 186,,"date": new Date(2012, 7, 14) }
og når du udfører fjerne gør det ligesom
db.coll.remove({date:{$lte:new Date(2012, 7, 14)}})