Я сохранял данные с указанием даты и времени каждые 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 данных)