My daily collection has documents like:
.. { \"date\" : ISODate(\"2013-01-03T00:00:00Z\"), \"vid\" : \"ED\", \"san\" : 7046.25, \"izm\" : 12
I just tested the following query against your data sample and it worked perfectly:
db.datecol.find( { "date": { $gte: new Date((new Date().getTime() - (15 * 24 * 60 * 60 * 1000))) } } ).sort({ "date": -1 })