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

सीमा के साथ छँटाई का उपयोग करते समय मोंगो डीबी दोहराव मुद्दा और एकत्रीकरण में छोड़ें

आपके संग्रह डेटा के अनुसार आप सामान्य मूल्यों वाली कुंजी के आधार पर छाँट रहे हैं।

पहले एकत्रीकरण एकत्रीकरण में आप (स्किप, सीमा) => (0,4) का उपयोग कर रहे हैं, इस मामले में मोंगो सभी दस्तावेजों से दस्तावेजों को क्रमबद्ध कर रहा है और परिणाम क्रमबद्ध है।

दूसरे एकत्रीकरण में आप फिर से उपयोग कर रहे हैं (छोड़ें, सीमा) => (4,4) इस मामले में मोंगो सभी दस्तावेज़ों से दस्तावेज़ों को सॉर्ट कर रहा है जहां कुंजी में समान मूल्य होने पर दस्तावेज़ डुप्लिकेट हो सकते हैं।

इसलिए अपने डेटा के आधार पर छाँटने के बाद आपको अपनी इच्छानुसार किसी भी विशिष्ट कुंजी (या तो '_id' या 'नाम') के साथ अपना डेटा सॉर्ट करना चाहिए नोट:कुंजी अद्वितीय होनी चाहिए

नीचे जैसा कुछ

db.testing.aggregate([
    {
        $sort : { 
          "percentage": -1,
          "_id" : 1
        },
    },
    {
        $skip : 0
    },
    {
        $limit:4
    }
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb 2.6.1 त्रुटि:17444 - गोलाकार क्वेरी के लिए विरासत बिंदु सीमा से बाहर है

  2. MongoDB 2.6 अद्यतन त्रुटि

  3. MongoDB elemMatch अपेक्षित कार्य नहीं करता है

  4. स्प्रिंग डेटा MongoDB रिपॉजिटरी में गणना करें

  5. दिनांक फ़ील्ड के साथ ToSet कैसे जोड़ें