Database

[{"name":"test1","other_name":"TEST1_1","values":["11","12","13","14"]},{"name":"test2","other_name":"TEST2_1","values":["21","22","23","24"]},{"name":"test3","other_name":"TEST3_1","values":["11","32","13","14"]}]

Query

db.collection.aggregate([{$unwind:"$values"},{$sort:{values:1}},{$group:{_id:null,values:{$push:"$values"}}},{$project:{_id:0,values:{$reduce:{input:"$values",initialValue:[],in:{$concatArrays:["$$value",{$cond:[{$in:["$$this","$$value"]},[],["$$this"]]}]}}}}}])

Result