Database

[{id:0,nums:[4,5,6,7,8]},{id:1,nums:[-500,50.2,60,74,1]},{id:2,nums:[9,5,32,-7,5]}]

Query

db.collection.aggregate([{$addFields:{distance:{$let:{vars:{pow:{$reduce:{input:{$zip:{inputs:[[1,2,3,4,5],"$nums"]}},initialValue:0,in:{$add:["$$value",{$pow:[{$subtract:[{$arrayElemAt:["$$this",0]},{$arrayElemAt:["$$this",1]}]},2]}]}}}},in:{$sqrt:"$$pow"}}}}},{$sort:{distance:1}}])

Result