Mongo db aggregation mehrerer Bedingungen

Möchte ich Projekt eine Sammlung anwenden der Export einen Wert nur, wenn ein Feld innerhalb einer Reihe.

Art:

db.workouts.aggregate({
 $match: { user_id: ObjectId(".....") }
},
{
 $project: { 
        '20': { $cond: [ {$gt: [ "$avg_intensity", 20]} , '$total_volume', 0] }
    }    
 })

Ich brauche, um den Wert nur, wenn die avg_intensity in einem bestimmten Bereich. Ich werde dann die Gruppe und die Summe auf der Projektion führen.

Was ich versuche zu tun, ist die Anwendung einer $gt $lt-filter, aber ohne viel Erfolg.

db.workouts.aggregate(
{
   $match: { user_id: ObjectId("....") }
},
{
$project: { 
        '20': { $cond: [ [{$gt: [ "$avg_intensity", 20]}, {$lt: [ "$avg_intensity", 25]}] ,    '$total_volume', 0] }
    }    
 })

Wie kann ich mich bewerben, sowohl $gt $lt Bedingungen?

Schreibe einen Kommentar