प्रति और / के लिए मानगो दस्तावेज प्रति :MongooseJSMongoDBNode.js
जब आपका एप्लिकेशन शुरू होता है, तो Mongoose स्वचालित रूप
ensureIndexसे आपके स्कीमा में प्रत्येक परिभाषित सूचकांक के लिए कॉल करता है । विकास के लिए अच्छा है, यह अनुशंसा की जाती है कि यह व्यवहार उत्पादन में अक्षम हो क्योंकि सूचकांक निर्माण एक महत्वपूर्ण प्रदर्शन प्रभाव पैदा कर सकता है।autoIndexअपने स्कीमा के विकल्प को गलत पर सेट करके व्यवहार को अक्षम करें ।
यह मोंगो से ऑटो-इंडेक्सिंग को हटाने के निर्देश देने से पहले दिखाई देता है, जो मोंगो को जाने से रोकने के लिए नियुक्त करने के लिए मोंगो को जाने के लिए और एप्लिकेशन स्टार्टअप पर सभी इंडेक्स के माध्यम से मंथन करने के लिए, जो समझ में आता है।
उत्पादन कोड में अनुक्रमण को संभालने का उचित तरीका क्या है? हो सकता है कि एक बाहरी स्क्रिप्ट इंडेक्स उत्पन्न करे? या हो सकता है ensureIndexकि अनावश्यक है अगर एक एकल संग्रह के लिए एक एकल पाठक / लेखक है क्योंकि यह हर बार एक डीबी लिखने के बाद एक सूचकांक जारी रखेगा?
संपादित करें: पूरक करने के लिए, MongoDB अनुक्रमण करने के तरीके के लिए अच्छा प्रलेखन प्रदान करता है , लेकिन ऐसा क्यों नहीं या जब स्पष्ट अनुक्रमण निर्देश किया जाना चाहिए। मुझे ऐसा लगता है कि इंडेक्स एप्लिकेशन को वर्तमान अनुक्रमित के साथ संग्रह पर स्वचालित रूप से लेखक अनुप्रयोगों द्वारा अद्यतित रखा जाना चाहिए और यह वास्तव में एक बार की चीज से अधिक है (जब एक नया इंडेक्स लागू किया जा रहा है), जिस स्थिति में मोंगो का होना चाहिए सामान्य सर्वर पुनरारंभ के तहत नो-ऑप।ensureIndexautoIndex