Database

[{red:20,blue:10},{red:10,blue:3},{red:5,blue:22},{red:10,blue:10}]

Query

db.collection.aggregate([{"$addFields":{maxMarbleCount:{$max:["$red","$blue"]}}},{"$sort":{maxMarbleCount:-1}},{"$limit":3}])

Result