Dit komt omdat het datumveld waarop u een query uitvoert een tekenreeks is die is opgeslagen en geen Date(). Voeg in uw mongo-documenten in plaats van een aangepaste datumreeks javascript-datumobjecten in het datumveld in.
zoals
{ deviceID: 186,,"date": new Date(2012, 7, 14) }
en wanneer je de verwijdering uitvoert, doe het dan als
db.coll.remove({date:{$lte:new Date(2012, 7, 14)}})