यदि आपको वास्तविक समय में प्लेसमेंट प्राप्त करने की आवश्यकता नहीं है, तो नील लुन का उत्तर एकदम सही है। लेकिन अगर आपके ऐप में इस संग्रह में डालने के लिए हमेशा डेटा होता है, तो नए डेटा के लिए, आपको इसके लिए प्लेसमेंट नहीं मिल सकता है।
यहाँ एक और उपाय है:
सबसे पहले, आप इस संग्रह में फ़ील्ड स्कोर पर अनुक्रमणिका जोड़ते हैं। फिर क्वेरी का उपयोग करें db.highscores.count({score:{$gt: user's score})
. यह उन दस्तावेजों की गिनती करेगा जिनका स्कोर लक्ष्य से अधिक है। यह नंबर प्लेसमेंट है।