यदि आपकी आवश्यकता किसी भी आदेश के बावजूद दस्तावेज़ की स्थिति का पता लगाने की है, तो यह संभव नहीं है क्योंकि MongoDb दस्तावेज़ों को विशिष्ट क्रम में संग्रहीत नहीं करता है। हालाँकि, यदि आप किसी फ़ील्ड के आधार पर अनुक्रमणिका जानना चाहते हैं, तो _id<कहें /कोड> , आप इस विधि का उपयोग कर सकते हैं।
अगर आप अपने _id
. में ऑटो इंक्रीमेंट का सख्ती से पालन कर रहे हैं खेत। आप उन सभी दस्तावेज़ों की गिनती कर सकते हैं जिनका मूल्य इससे कम है _id
, मान लें n , तो n + 1 _id
के आधार पर दस्तावेज़ की अनुक्रमणिका होगी ।
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
यदि संग्रह से दस्तावेज़ हटा दिए जाते हैं तो यह भी मान्य होगा।