MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara $ Push bidang tergantung pada suatu kondisi?

Anda memerlukan $match pendahuluan tahap dalam saluran Anda untuk memilih hanya dokumen-dokumen di mana "tindakan" tidak sama dengan "menunggu".

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. Kesalahan [ERR_HTTP_HEADERS_SENT]:Tidak dapat mengatur header setelah dikirim ke klien

  2. Temukan catatan dari 7 hari yang lalu mulai sekarang di MongoDB

  3. Hitung turunan orde pertama dengan kerangka agregasi MongoDB

  4. Perbarui satu bidang di MongoDB dalam satu dokumen yang disematkan

  5. Persimpangan indeks MongoDB