sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo obtener datos Datos de Mongo usando MongoDB agregado

Puede usar la siguiente canalización de agregación.

La siguiente consulta $unwind el tag_id seguido de $group para contar email y $cond operador para contar los 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]}}
    }
  }
);