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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kombinieren logischen Bedingungen, unter ein
$dir
Betreiber dann wickeln Sie die Bedingungen mit einem$und
Betreiber:Wenn ich deine Anforderungen sollten Sie den filter in der match-Teil der pipeline: