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

Как да получите данни Mongo данни с помощта на агрегат MongoDB

Можете да използвате по-долу тръбопровода за агрегиране.

Заявката по-долу ще $unwind tag_id последвано от $group за преброяване на email и $cond оператор за преброяване на unread електронна поща.

db.collection.aggregate(
 {$unwind:{path:"$tag_id", preserveNullAndEmptyArrays:true}}, 
 {$group:{
    _id:"$tag_id", 
     count_email:{$sum:1},
     unread:{$sum:{$cond:[{$eq:["$unread", "false"]}, 0, 1]}}
    }
  }
);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose добавя множество елементи към базата данни

  2. Използвайте createView с allowDiskUse

  3. MongoDB $ pull

  4. findOneAndUpdate нарастване вместо актуализация в mongoose

  5. Как да актуализирате MongoDB документи с масиви от поддокументи