Задать вопрос
HellishCode
@HellishCode

Как сделать выборку в MongoDB по времени?

Добрый день.
В базе есть массив данных. У каждой записи в массиве, есть свойство sent_at.
Как можно получить только те данные, sent_at, которых не больше 1 минуты от текущего времени?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
Для начала вы должны вычислить текущее время минус 1 минуту
const date = new Date();
date.setMinutes(date.getMinutes() - 1);

Теперь сделайте выборку по тем значениям, что меньше этого времени:
TableName.find( { sent_at: { $lte: date } } )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы