sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man $skjuter ett fält beroende på ett tillstånd?

Du behöver en preliminär $match steg i din pipeline för att bara välja de dokument där "action" inte är lika med "vänta".

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



  1. MongoDB $tan

  2. MongoDB - Hur är det med decimaltyp av värde?

  3. Mongoose-instansmetoden är odefinierad

  4. Vad är den största skillnaden mellan Redis och Membase?