db.jason.find().sort({"rank":1})
के लिए परिणाम लौटाते समय , MongoDB दस्तावेज़ों को "रैंक" प्रकार और फिर "रैंक" मान द्वारा ऑर्डर करेगा। सॉर्ट ऑर्डर के उद्देश्य के लिए, MongoDB उन दस्तावेज़ों का इलाज करता है जहाँ एक फ़ील्ड उस फ़ील्ड के लिए NULL प्रकार के रूप में अनुपलब्ध है। संख्यात्मक प्रकारों से पहले NULL प्रकार का आदेश दिया जाता है, और इसे बदला नहीं जा सकता (देखें http://docs.mongodb.org/manual/reference/method/cursor.sort/
बिल्ट-इन टाइप सॉर्ट ऑर्डर के लिए)। मैं इसके बजाय दो प्रश्नों का निर्माण करने का सुझाव दूंगा (एक "रैंक" वाले दस्तावेज़ों के लिए, और एक "रैंक" के बिना दस्तावेज़ों के लिए) और आपके आवेदन में परिणामों को मर्ज करना। हालांकि, अगर आपको इसे एक ही क्वेरी रखने की आवश्यकता है, तो आपको अपने इच्छित क्रम को उत्पन्न करने के लिए सभी दस्तावेज़ों में "रैंक" सेट करने की आवश्यकता होगी (उदाहरण के लिए, एक प्रकार के साथ एक प्रहरी मान का उपयोग करके जो संख्यात्मक प्रकारों के बाद क्रमबद्ध होता है)।पी>