db.user.aggregate( [
{
$match:{userType : "user"}
},{
$project:
{
"createdBy" : "$createdBy",
count: {$sum:1},
"equalsd" :
{
$switch:
{
branches: [
{
case: { $eq: [ "$updatedDate", "$createdDate" ] },
then: {$sum: 1}
}
],
default: {$sum: 0}
}
}
}
}
,
{
$group: {
_id: "$createdBy",
count :{$sum:1},
equals : {$sum : "$equalsd"}
}
}
] )