वास्तव में दस्तावेज़ीकरण के अनुसार,
<ब्लॉकक्वॉट>यदि फ़ील्ड के लिए कोई अनुक्रमणिका मौजूद है, तो MongoDB अनुक्रमणिका में मानों के विरुद्ध नियमित अभिव्यक्ति से मेल खाता है, जो एक संग्रह स्कैन से तेज़ हो सकता है। आगे अनुकूलन तब हो सकता है जब नियमित अभिव्यक्ति एक "उपसर्ग अभिव्यक्ति" है, जिसका अर्थ है कि सभी संभावित मिलान एक ही स्ट्रिंग से शुरू होते हैं। यह MongoDB को उस उपसर्ग से एक "श्रेणी" बनाने की अनुमति देता है और केवल उस सीमा के भीतर आने वाले सूचकांक के उन मानों से मेल खाता है।
http://docs.mongodb.org/manual/reference/operator/query/regex/#index-use
दूसरे शब्दों में:
/Jon Skeet/
. के लिए रेगेक्स, मोंगो इंडेक्स में चाबियों को पूर्ण स्कैन करेगा फिर मिलान किए गए दस्तावेज़ों को लाएगा, जो संग्रह स्कैन से तेज़ हो सकता है।
/^Jon Skeet/
. के लिए रेगेक्स, मोंगो केवल उस रेंज को स्कैन करेगा जो इंडेक्स में रेगेक्स से शुरू होता है, जो तेज होगा।