Jestem nowy w Mongodb i frameworkach agregacji, ale biorąc pod uwagę odpowiedź Tim B dałem wymyśliłem to:
db.coll.aggregate(
{ $project : {
"ranking" : {
"$divide" : ["$score", {"$subtract":[new Date(), "$updated"]}]
}
}
},
{ $sort : {"ranking" : 1}})
Korzystanie z $project możesz zmienić kształt dokumentów, aby wstawić wstępnie obliczone wartości, w twoim przypadku pole rankingu. Następnie używając $sort możesz sortować dokumenty według rangi w wybranej przez siebie kolejności, określając 1 dla rosnącej lub -1 dla malejącej.
Przepraszam za okropne formatowanie kodu, starałem się, aby był jak najbardziej czytelny.