Используйте этот код, чтобы найти запись между двумя датами, используя $gte и $lt:
$gte
$lt
db.CollectionName.find({"whenCreated": { '$gte': ISODate("2018-03-06T13:10:40.294Z"), '$lt': ISODate("2018-05-06T13:10:40.294Z") }});