Database
[{"_id":1,"username":"username-7"},{"_id":2,"username":"username-1"},{"_id":3,"username":"username-5"},]
Query
db.collection.aggregate([{$addFields:{uid:{$toInt:{$last:{$split:["$username","-"]}}}}},{$sort:{uid:1}}])