MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So erhalten Sie Daten Mongo-Daten mit aggregierter MongoDB

Sie können die folgende Aggregationspipeline verwenden.

Die folgende Abfrage wird $unwind die tag_id gefolgt von $group um email zu zählen und $cond Operator zum Zählen der unread Email.

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]}}
    }
  }
);