sql >> Databáze >  >> NoSQL >> MongoDB

Jak $push pole v závislosti na podmínce?

Potřebujete předběžný $match fázi ve vašem kanálu a vyberte pouze ty dokumenty, kde „akce“ se nerovná „čekání“.

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



  1. 5 způsobů, jak získat hodinu z rande v MongoDB

  2. Redis benchmarking pro příkazy hget a hset

  3. Mongo db s Monkem:zachycení chyb a zpracování, pokud je db mimo provoz

  4. připojte robomongo ke kontejneru mongoDB docker