Database

[{"name":"Adam","country":"Argentina","colour":"Red"},{"name":"Betty","country":"Belgium","colour":"Blue"},{"name":"Clive","country":"Argentina","colour":"Red"},{"name":"Daniel","country":"Argentina","colour":"Blue"},{"name":"Edna","country":"Belgium","colour":"Blue"}]

Query

db.collection.aggregate([{"$group":{_id:{"country":"$country","colour":"$colour"},"names":{"$push":"$name"}}},{$project:{_id:0,country:"$_id.country",colour:"$_id.colour",names:1}}])

Result