sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan $skubber man et felt afhængigt af en betingelse?

Du skal bruge en foreløbig $match fase i din pipeline for kun at vælge de dokumenter, hvor "handling" ikke er lig med "vent".

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



  1. Hvordan logger jeg mine forespørgsler i MongoDB C# Driver 2.0?

  2. Filtrering af indlejrede dokumenter i MongoDB

  3. junit testcases ved hjælp af embed mongodb de.flapdoodle.embed.mongo

  4. Er der en måde at oprette eller opdatere et MongoDB-indeks på?