Database
[{"file":"one-two-three.js"}]
Query
db.collection.aggregate([{$set:{name:{$arrayElemAt:[{$split:["$file","."]},0]}}},{$set:{name:{$substr:[{$reduce:{input:{$split:["$name","-"]},initialValue:"",in:{$concat:["$$value"," ","$$this"]}}},1,-1]}}}])