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

MongoDB, अनुक्रमित क्षेत्रों पर नियमित अभिव्यक्ति द्वारा क्वेरी का प्रदर्शन

वास्तव में दस्तावेज़ीकरण के अनुसार,

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

यदि फ़ील्ड के लिए कोई अनुक्रमणिका मौजूद है, तो MongoDB अनुक्रमणिका में मानों के विरुद्ध नियमित अभिव्यक्ति से मेल खाता है, जो एक संग्रह स्कैन से तेज़ हो सकता है। आगे अनुकूलन तब हो सकता है जब नियमित अभिव्यक्ति एक "उपसर्ग अभिव्यक्ति" है, जिसका अर्थ है कि सभी संभावित मिलान एक ही स्ट्रिंग से शुरू होते हैं। यह MongoDB को उस उपसर्ग से एक "श्रेणी" बनाने की अनुमति देता है और केवल उस सीमा के भीतर आने वाले सूचकांक के उन मानों से मेल खाता है।

http://docs.mongodb.org/manual/reference/operator/query/regex/#index-use

दूसरे शब्दों में:

/Jon Skeet/ . के लिए रेगेक्स, मोंगो इंडेक्स में चाबियों को पूर्ण स्कैन करेगा फिर मिलान किए गए दस्तावेज़ों को लाएगा, जो संग्रह स्कैन से तेज़ हो सकता है।

/^Jon Skeet/ . के लिए रेगेक्स, मोंगो केवल उस रेंज को स्कैन करेगा जो इंडेक्स में रेगेक्स से शुरू होता है, जो तेज होगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $type एकत्रीकरण पाइपलाइन ऑपरेटर

  2. MongoDB में एक स्ट्रिंग को एक तिथि में बदलने के 3 तरीके

  3. MongoDB और स्प्रिंग बूट का उपयोग करके फ़ाइलें अपलोड करें और पुनर्प्राप्त करें

  4. ClusterControl के साथ अपने ओपन सोर्स डेटाबेस को कैसे सुरक्षित करें

  5. एक ही मोंगोडब क्वेरी में गिनती और अलग गिनती के आधार पर समूह का चयन करें