Получить записи perticular на основе часа и идентификатора водителя - PullRequest
2 голосов
/ 03 апреля 2019

Я создаю базу данных Mongo, в которой хранится массив объектов следующей формы

{ _id: 5ca37dc35b55092ab2b0980e, driverID: 'cjttwclbr00ui0714y2dodxe2', createdAt: 2019-04-02T15:20:35.021Z, updatedAt: 2019-04-02T15:20:35.021Z, __v: 0 }

Я хочу отфильтровать результаты, принадлежащие конкретному драйверу, по дням.и час

например: я хочу получить все записи, созданные на 2-й час сегодня, которые принадлежат конкретному драйверу

Как я могу написать запрос на поиск или метод агрегации, основанный на этом сценарии?

Я могу получить час дня, используя

const hour = new Date().getHours();

1 Ответ

0 голосов
/ 03 апреля 2019

Чтобы получить все данные драйвера ч / б за определенный час

    var date = new Date(); // for today
    date.setHours(n,0,0,0); // n is the hour

    var endHour = new Date();
    endHour.setHours(n+1,0,0,0);

    var query = {
    driverID:driverId,
    createdAt :{ $gte:date,$lt:endHour}
    }

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