Database
[{"ID":1,"Object1":"A","Object2":"B","selected":"A","Unselected":"B"},{ID:1,Object1:"A",Object2:"C",selected:"C",Unselected:"A"},{ID:1,Object1:"A",Object2:"B",selected:"B",Unselected:"A"},{ID:1,Object1:"B",Object2:"A",selected:"B",Unselected:"A"},{ID:1,Object1:"A",Object2:"C",selected:"C",Unselected:"A"},{ID:1,Object1:"C",Object2:"A",selected:"C",Unselected:"A"}]
Query
db.collection.aggregate([{"$group":{"_id":null,"distinctTypes":{"$addToSet":"$Object1"},docs:{"$push":"$$ROOT"}}},{"$unwind":"$distinctTypes"},{"$project":{Object:"$distinctTypes",Selected:{"$size":{"$filter":{"input":"$docs","as":"item","cond":{"$eq":["$$item.selected","$distinctTypes"]}}}},Unselected:{"$size":{"$filter":{"input":"$docs","as":"item","cond":{"$eq":["$$item.Unselected","$distinctTypes"]}}}},_id:0}}])