मुझे लगता है कि दस्तावेज़ पढ़ रहा हूँ: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24modMongoDB तीव्र क्वेरी जावास्क्रिप्ट
$mod
$ आधुनिक ऑपरेटर आप तेजी से सापेक्ष प्रश्नों करने के लिए जहां खंड के लिए एक आम मामले को बदलने के लिए अनुमति देता है। उदाहरण के लिए, निम्नलिखित $ जहां क्वेरी:
db.things.find("this.a % 10 == 1")
द्वारा प्रतिस्थापित किया जा सकता है:
db.things.find({ a : { $mod : [ 10 , 1 ] } })
तो मैं समझ में नहीं आया कि क्या fast
यहाँ का मतलब है। प्रदर्शन?
आप @Andrew Orsich के सूचकांक जवाब के बारे में कोई विचार है? – kamaci
जावास्क्रिप्ट प्रश्नों के लिए इंडेक्स का उपयोग करना संभव नहीं है, क्योंकि प्रत्येक क्वेरी के लिए जावास्क्रिप्ट का मूल्यांकन किया जाना चाहिए, जिसे आपकी क्वेरी के साथ चुना गया है। तो: यदि आपके पास * $ mod * और जावास्क्रिप्ट जैसे बिल्ट-इन ऑपरेटर के बीच विकल्प है, तो जावास्क्रिप्ट हमेशा धीमा होना चाहिए, क्योंकि प्रत्येक ऑब्जेक्ट के लिए जावास्क्रिप्ट का मूल्यांकन किया जाता है * और * यह एक इंडेक्स का उपयोग नहीं कर सकता है, जबकि बिल्टिन ऑपरेटर का मूल्यांकन केवल तभी किया जाता है जब आपकी क्वेरी mongodb * द्वारा पार्स की जाती है और * यह एक अनुक्रमणिका का उपयोग कर सकती है। यह संभवतः दिलचस्प होगा, यह बेंचमार्क करने के लिए ... – aurora
आपके उत्तर के लिए धन्यवाद। बस एक और। इंडेक्सिंग के साथ आपका क्या मतलब है मैं इसे कहीं से भी पढ़ सकता हूं? मुझे लगता है कि मुझे नहीं पता कि क्या। – kamaci