Você provavelmente deseja fazer uma consulta de intervalo, por exemplo, todos os itens criados após uma determinada data:
db.gpsdatas.find({"createdAt" : { $gte : new ISODate("2012-01-12T20:15:31Z") }});
Estou usando
$gte
(maior que ou igual), porque geralmente é usado para consultas somente de data, em que o componente de hora é 00:00:00. Se você realmente deseja encontrar uma data que seja igual a outra data, a sintaxe seria
db.gpsdatas.find({"createdAt" : new ISODate("2012-01-12T20:15:31Z") });