リアルタイムでプレースメントを取得する必要がない場合は、NeilLunnの答えが最適です。ただし、アプリにこのコレクションに挿入するデータが常にある場合、新しいデータの場合、そのデータの配置を取得することはできません。
別の解決策は次のとおりです:
まず、このコレクションのフィールドスコアにインデックスを追加します。次に、クエリdb.highscores.count({score:{$gt: user's score})
を使用します 。スコアが目標よりも大きいドキュメントをカウントします。この番号がプレースメントです。