Мне не нравится полагаться на объекты Mongo Date. Я думаю, что Mongo медленнее с объектами 'date', чем с другими типами данных (такими как целые числа).
Я, как правило, использую целые числа (если вам нужен часовой пояс, тоже есть поле tz, значит вы локализовали время):
document = {:some_timestamp => Time.now.to_i}
@collection.find({'some_timestamp' => {'$gte' => Time.now.to_i}})
Иногда я просто использую метку времени, встроенную в BSON :: ObjectId:
id = BSON::ObjectId.from_time(Time.now)
@collection.find({'_id' => {'$lte' => id}})