node.js и mongoose фильтруют даты на основе определенных полей - PullRequest
0 голосов
/ 15 февраля 2019

Я планирую получить значение суммы из моего mongoldb.

Поле документа состоит из заголовка, идентификатора, имени, суммы, книги, create_day.
Функция, которую я хочу реализоватьэто получить в общей сложности до 7 дней на основе create_day.

this.aggregate([
{
    $match: {
    create_day: {$gte: options.start, $lt: options.end}, 
    id: options.id
    }
},
{
    $group: { _id : null, sum : { $sum: "$amount" } }
}
]).exec(callback);

Мне интересно, как реализовать с "create_day" от имени "options.start"?
В MySQL я использую этометод, подобный следующему:

select sum(amount) from member as m where create_day between m.create_day and DATE_ADD(create_day, INTERVAL 7 DAY)

Как вы видите, как я могу разрешить мою ситуацию?

create_day: {$gte: "$create_day", $lt: options.end}, 

Это не работает ...: (

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