Jeśli nie musisz zdobywać miejsca w czasie rzeczywistym, odpowiedź Neila Lunna jest idealna. Ale jeśli Twoja aplikacja zawsze zawiera dane do wstawienia do tej kolekcji, dla nowych danych nie możesz uzyskać dla nich miejsca docelowego.
Oto inne rozwiązanie:
Najpierw dodajesz indeks do wyniku pola w tej kolekcji. Następnie użyj zapytania db.highscores.count({score:{$gt: user's score})
. Będzie policzył dokumenty, których wynik jest wyższy niż cel. Ta liczba to miejsce docelowe.