Database
[{finish:false},{finish:true},{finish:true},{finish:false},{finish:true}]
Query
db.collection.aggregate([{$set:{finish_count:{$cond:{if:{$eq:["$finish",true]},then:1,else:0}},non_finish_count:{$cond:{if:{$eq:["$finish",false]},then:1,else:0}}}},{$group:{_id:null,finish:{$sum:"$finish_count"},non_finish:{$sum:"$non_finish_count"},documents:{$push:"$$ROOT"}}},{$unset:["documents.finish_count","documents.non_finish_count"]}])