Mongo db aggregation multiple conditions
问题 I want to project a collection applying exporting a value only if a field is inside a range. Sort of: db.workouts.aggregate({ $match: { user_id: ObjectId(".....") } }, { $project: { '20': { $cond: [ {$gt: [ "$avg_intensity", 20]} , '$total_volume', 0] } } }) I need to get the value only if the avg_intensity is inside a certain range. I will then group and sum on the projection result. What I am trying to do is applying a $gt and $lt filter but with no much success. db.workouts.aggregate( {