Als je de plaatsing niet in realtime hoeft te krijgen, is het antwoord van Neil Lunn perfect. Maar als uw app altijd gegevens heeft om in deze verzameling in te voegen, kunt u voor de nieuwe gegevens de plaatsing ervoor niet krijgen.
Hier is een andere oplossing:
Ten eerste voegt u index toe aan de veldscore in deze verzameling. Gebruik vervolgens query db.highscores.count({score:{$gt: user's score})
. Het telt de documenten waarvan de score hoger is dan het doel. Dit nummer is de plaatsing.