Я хочу спроецировать коллекцию, применяя экспорт значения, только если поле находится внутри диапазона.
Вроде, как бы, что-то вроде:
db.workouts.aggregate({
$match: { user_id: ObjectId(".....") }
},
{
$project: {
'20': { $cond: [ {$gt: [ "$avg_intensity", 20]} , '$total_volume', 0] }
}
})
Мне нужно получить значение, только если avg_intensity находится в определенном диапазоне. Затем я сгруппирую и суммирую результаты прогнозирования.
То, что я пытаюсь сделать, это применить фильтр $ gt и $ lt, но без особого успеха.
db.workouts.aggregate(
{
$match: { user_id: ObjectId("....") }
},
{
$project: {
'20': { $cond: [ [{$gt: [ "$avg_intensity", 20]}, {$lt: [ "$avg_intensity", 25]}] , '$total_volume', 0] }
}
})
Как я могу применить оба условия $gt и $lt?