Ищите функцию, аналогичную "МЕЖДУ" в MongoDB - PullRequest
0 голосов
/ 12 октября 2019

Мне нужно получить все записи из коллекции MongoDB "employee", где joining_date находится между current_date и current_date + 5 days. Я не смог найти ничего похожего на оператор BETWEEN в документации MongoDB. Ниже запрос отлично работает в Google BigQuery. Ищете аналогичное решение в MongoDB.

select * from employee where joining_date BETWEEN current_date() and DATE_ADD(current_date(), interval 5 DAY);

1 Ответ

1 голос
/ 12 октября 2019

Операторы запросов сравнения $gt и $lt могут использоваться для поиска совпадений в диапазоне дат. Вот один из подходов.

db.employee.find({
    "joining_date": {
        $gt: new Date(),
        $lt: new Date(new Date().setDate(new Date().getDate() + 5))
    }
})
...