sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo db aggregering flera villkor

Att kombinera logiska villkor under en $cond operatör linda sedan villkoren med en $and operatör:

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


  1. Enkel inloggningssida i nodejs med hjälp av express och pass med mongodb

  2. Hur lagrar man olika språk (icke engelska) data i MongoDB Field och hämtar samma data?

  3. Exkluderar $fields när du hämtar dokument från MongoDB

  4. Mongo $lookup-filter med kapslad fråga