Как запросить дату и время с определенным диапазоном - PullRequest
0 голосов
/ 12 декабря 2018

Я сохранял данные с указанием даты и времени каждые 5 минут и хочу получать данные каждые 10 минут по 30 минут назад.Я имею в виду, что я хочу получить только 3 данные, а не 6 данных 30 минут назад.

Это данные:

[ { name: 'Robert',
    value: '15',
    createdAt: 2018-10-11T00:00:00.908Z },
  { name: 'Robert',
    value: '48',
    createdAt: 2018-10-11T00:05:00.621Z },
  { name: 'Robert',
    value: '50',
    createdAt: 2018-10-11T00:10:00.707Z },
  { name: 'Robert',
    value: '55',
    createdAt: 2018-10-11T00:15:00.237Z },
  { name: 'Robert',
    value: '45',
    createdAt: 2018-10-11T00:20:00.530Z },
  { name: 'Robert',
    value: '56',
    createdAt: 2018-10-11T00:25:00.407Z },
  { name: 'Robert',
    value: '71',
    createdAt: 2018-10-11T00:30:00.524Z },
  ...

Я пытался использовать find и $gte дляполучить данные 30 минут назад

const date = new Date();
date.setMinutes(date.getMinutes() - 30);
Data.find({ name: 'Robert', createdAt: { $gte: date } }, '-_id name value', function (err, data) {
    if (err) return next(err);
    console.log(data);
});

Но запрос показывает все сохраненные данные 30 минут назад (6 данных) или получить каждые 5 минут данных.

Как я могу получить только каждые 10минут данных?(3 данных)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...