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

खराब लुकअप एकत्रीकरण प्रदर्शन

https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

से <ब्लॉकक्वॉट>

विदेशी फ़ील्ड संग्रह से दस्तावेज़ों से फ़ील्ड निर्दिष्ट करता है। $लुकअप विदेशी फ़ील्ड पर एक समानता मैच करता है tothe localField इनपुट दस्तावेज़ों से। यदि संग्रह से किसी दस्तावेज़ में विदेशी फ़ील्ड नहीं है, तो $lookup मिलान उद्देश्यों के लिए मान को शून्य मान लेता है।

यह किसी अन्य क्वेरी की तरह ही किया जाएगा।

यदि आपके पास _AccountId फ़ील्ड पर कोई अनुक्रमणिका नहीं है, तो यह 10,000 पदों में से प्रत्येक के लिए एक पूर्ण टेबलस्कैन क्वेरी करेगा। अधिकांश समय उस टेबलस्कैन में व्यतीत होगा।

db.users.ensureIndex("_AccountId", 1) 

प्रक्रिया को गति देता है इसलिए यह 10,000 टेबल स्कैन के बजाय 10,000 इंडेक्स हिट कर रहा है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MySQL से MongoDB - एक एडमिन चीट शीट

  2. XFS बनाम EXT4 - AWS EC2 पर MongoDB प्रदर्शन की तुलना करना

  3. MongoDB एक से कई संबंधों में बच्चों के आइटम दिखाएं

  4. MongoDB में अधिकतम कितनी शार्क हो सकती हैं?

  5. SQL में अल्पविराम से अलग की गई सूची में एकाधिक पंक्तियाँ कैसे प्राप्त करें