sql >> Database >  >> NoSQL >> MongoDB

Hoe $push een veld afhankelijk van een voorwaarde?

Je hebt een voorlopige $match nodig stap in uw pijplijn om alleen die documenten te selecteren waar "actie" niet gelijk is aan "wachten".

db.collection.aggregate([
    { "$match": { "action": { "$ne": "wait" } } },
    { "$group": { 
        "_id": "$user.name", 
       "actions": { "$push": "$action" }, 
       "total": { "$sum": 1 } 
    }}
])



  1. Mongoose voegt meerdere items toe aan database

  2. Hoe een ingesloten document in een ingesloten document in mangoest bijwerken?

  3. MongoDB:N-decimaal precisie in een query krijgen

  4. mongodb unwated verwijdering van een leeg veld bij update