C'est parce que le champ de date sur lequel vous interrogez est une chaîne déposée et non une Date (). Dans vos documents mongo au lieu d'une chaîne de date personnalisée, insérez des objets de date javascript dans le champ de date.
comme
{ deviceID: 186,,"date": new Date(2012, 7, 14) }
et lorsque vous exécutez la suppression, faites-le comme
db.coll.remove({date:{$lte:new Date(2012, 7, 14)}})