https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
से <ब्लॉकक्वॉट>विदेशी फ़ील्ड संग्रह से दस्तावेज़ों से फ़ील्ड निर्दिष्ट करता है। $लुकअप विदेशी फ़ील्ड पर एक समानता मैच करता है tothe localField इनपुट दस्तावेज़ों से। यदि संग्रह से किसी दस्तावेज़ में विदेशी फ़ील्ड नहीं है, तो $lookup मिलान उद्देश्यों के लिए मान को शून्य मान लेता है।
यह किसी अन्य क्वेरी की तरह ही किया जाएगा।
यदि आपके पास _AccountId फ़ील्ड पर कोई अनुक्रमणिका नहीं है, तो यह 10,000 पदों में से प्रत्येक के लिए एक पूर्ण टेबलस्कैन क्वेरी करेगा। अधिकांश समय उस टेबलस्कैन में व्यतीत होगा।
db.users.ensureIndex("_AccountId", 1)
प्रक्रिया को गति देता है इसलिए यह 10,000 टेबल स्कैन के बजाय 10,000 इंडेक्स हिट कर रहा है।