Я использую оператора $ project для извлечения части недели из Date, а затем группируюсь по неделям в конвейере агрегации.
{ $project: {
year: { $year: [ "$datetime" ] },
week: { $week: [ "$datetime" ] },
....
}
},
....
{ $group: {
_id: {
year: "$year",
week: "$week",
},
.....
}
}
Но $ неделе оператор, который я использую для этого, всегда считается воскресенье в первый день недели, и мы используем в понедельник, как первый день недели в нашем месте. Поэтому результаты, сгруппированные по неделям, всегда неверны для меня. Есть ли способ справиться с этим, или известный обходной путь?
existing request in mongo tracking system, по-видимому, не разрешен более года (действительно ли это редко нужен вариант?) Любые возможные варианты приветствуются. Может быть, есть возможность создать некоторую пользовательскую функцию в javascript и добавить/заменить ее где-нибудь?
Не могли бы вы добавить некоторые данные примера, чтобы мы могли опробовать наши ответы перед публикацией. Благодарю. – Alex