MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да $push поле в зависимост от условие?

Имате нужда от предварителен $match етап във вашия конвейер, за да изберете само онези документи, където "действие" не е равно на "изчакване".

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да копирате колекция от една база данни в друга в MongoDB

  2. Как трябва да регистрирам моята услуга mongodb, която използва MongoClient, Singleton или scoped?

  3. Посочете името на колекцията MongoDb по време на изпълнение в пролетното зареждане

  4. Как да mongoexport с едно поле

  5. MongoDB агрегат с PHP - групиране по дата