MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak $pchnąć pole w zależności od warunku?

Potrzebujesz wstępnego $match etap w potoku, aby wybrać tylko te dokumenty, w których „akcja” nie jest równa „czekaj”.

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. nie można znaleźć hosta pasującego do preferencji odczytu w mongodb

  2. Jak wydrukować więcej niż 20 pozycji (dokumentów) w powłoce MongoDB?

  3. Jak programowo wykonać polecenie mongodump z node.js?

  4. Dokumentacja Mongomappera?

  5. MongoDB zmienia nazwę pola bazy danych w tablicy