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

लुकअप संग्रह के साथ MongoDb सॉर्ट धीमा क्यों है

वर्तमान में प्रत्येक कर्मचारी_विवरण के लिए लुकअप किया जाएगा जिसका अर्थ है 330000 बार, लेकिन यदि हम लुकअप से पहले पहले क्रमबद्ध और सीमित करते हैं, तो यह केवल 10 गुना होगा। यह क्वेरी समय को बहुत कम कर देगा।

db.getCollection('employee_details').aggregate([
    {$sort      : {employee_fname: -1}},
    {$limit     :10},
    {
        $lookup : {
            from         : "departments",
            localField   : "department_id",
            foreignField : "_id",
            as           : "Department"
        }
    },
    { $unwind   : { path: "$Department", preserveNullAndEmptyArrays: true }},
]) 

इसे आज़माने के बाद, यदि आप प्रतिक्रिया समय को कम करना चाहते हैं तो आप एक index परिभाषित कर सकते हैं। सॉर्ट फ़ील्ड पर।

db.employee_details.createIndex( { employee_fname: -1 } )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB प्रोजेक्ट ने फाइंडएंडमॉडिफाई क्वेरी में नेस्टेड एरे में रिकॉर्ड अपडेट किया

  2. mongodb $ मौजूद है जो हमेशा 0 लौटाता है

  3. NodeJS एक्सप्रेस निर्भरता इंजेक्शन और डेटाबेस कनेक्शन

  4. मोंगोडब सीपीपी ड्राइवर में लापता lboost_thread-mt (उबंटू सर्वर x64)

  5. mongodb . में $group के साथ एग्रीगेट का उपयोग करें