डेक्स पर चिल्लाने के लिए धन्यवाद!
यदि 2013 में यहां बहुत देर नहीं हुई है, तो मैं यहां स्कैनएंडऑर्डर से बचने के लिए जिस इंडेक्स की सिफारिश करता हूं वह है { _id:-1, cl:1, user_id:1 }।
इसका कारण यह है कि _id पर $lt और user_id पर $in कई इंडेक्स "बकेट" में रेंज बनाते हैं। उपरोक्त के अलावा किसी अन्य क्रम की अनुक्रमणिका का अर्थ है कि _id पर एक प्रकार को संतुष्ट करने के लिए उन बकेट को अभी भी एक साथ क्रमबद्ध किया जाना चाहिए। पहले _id डालने से, अनुक्रमणिका में देखे गए सभी दस्तावेज़ों को अग्रिम रूप से ठीक से क्रमित किया जाएगा।
ध्यान दें कि यह आंद्रे के सुझाव पर थोड़ा सुधार है ({ _id:-1, user_id:1, cl:1 }, जिसे स्कैनएंडऑर्डर से भी बचना चाहिए) क्योंकि यह परिणामों को छांटने के लिए cl पर सीधे तुल्यता जांच की अनुमति देता है।
देखें http://blog.mongolab.com/2012/06/cardinal- इन/ अधिक विवरण के लिए।