Jika Anda tidak harus mendapatkan penempatan secara real time, jawaban Neil Lunn sempurna. Tetapi jika aplikasi Anda selalu memiliki data untuk dimasukkan ke dalam koleksi ini, untuk data baru, Anda tidak bisa mendapatkan penempatannya.
Ini solusi lain:
Pertama, Anda menambahkan indeks pada skor lapangan dalam koleksi ini. Kemudian gunakan kueri db.highscores.count({score:{$gt: user's score})
. Ini akan menghitung dokumen yang nilainya lebih besar dari target. Nomor ini adalah penempatannya.