Database

[{"_id":"0","fruit":"Apple"},{"_id":"1","fruit":"Banana"},{"_id":"2","fruit":"Apple"},{"_id":"3","fruit":"Orange"},{"_id":"4","fruit":"Apple"},{"_id":"5","fruit":"Banana"},{"_id":"6","fruit":"Apple"}]

Query

db.collection.aggregate([{$group:{_id:"$fruit",count:{$sum:1},documents:{$push:"$$ROOT"}}},{$sort:{count:-1}},{$unwind:{path:"$documents"}},{"$replaceWith":"$documents"}])

Result