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]}}}])

Result