In realtà è stata una soluzione molto semplice.
Il valore 'timestamp' è stato salvato come oggetto String e non come oggetto Date.
Ho eseguito la seguente query dalla shell MongoDB:
db.indexes.find().forEach(function (doc) { doc.timestamp = new Date(Date.parse(doc.timestamp.toString())); db.indexes.save(doc); });
Che ha aggiornato tutti i miei vecchi record come Date's
invece di String's
e ora la query funziona!