Как найти последние документы в коллекции с условием where?
Есть коллекция на несколько миллионов документов, у каждой записи есть date: timestamp, нужно выводить последние записи, где date: timestamp > current timestamp - 5, т.е. записи за последние 5 секунд. В ответе их ожидается где-то от 0 до 300.
Я пробовал использовать функцию $where, но ответ приходит очень долго, насколько я понял, это ресурсоемкая операция.
Подскажите, как сделать этот запрос оптимальнее всего.