Database
[{"key":["a","b","c"]},{"key":["b","d"]},{"key":["e"]}]
Query
db.collection.aggregate([{$group:{_id:null,"keys":{$push:"$key"}}},{$addFields:{"keys":{$reduce:{input:"$keys",initialValue:[],in:{$setUnion:["$$value","$$this"]}}}}}])