Database

[{"date":20200817,"items":[{"name":"item1","values":["val1","val2","val3"]},{"name":"item2","values":["val1","val3","val4","val5"]},{"name":"item3","values":["val1","val3"]}]}]

Query

db.collection.aggregate([{$project:{output:{$reduce:{input:"$items",initialValue:[],in:{$setUnion:["$$value",{$cond:[{$in:["$$this.name",["item1","item2"]]},"$$this.values",[]]}]}}}}}])

Result