MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या मोंगो एएससी क्रम में अंत में खाली/गायब फ़ील्ड वाले दस्तावेज़ वापस कर सकता है?

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वसंत में फ़िल्टर एकत्रीकरण बनाएँ

  2. टैग के Mongoid/MongoDB ट्री के लिए संरचना पर सिफारिशें

  3. मापदंडों के साथ mongoexport + node.js + चाइल्ड प्रोसेस

  4. डिस्क पर डेटाबेस का आकार mongoimport CSV फ़ाइल के गुणक के रूप में बढ़ता है?

  5. मैं फ्लास्क के साथ MongoDB का उपयोग कैसे कर सकता हूं?