मैं नए ऐप का निर्माण कर रहा हूं और अब इसकी संरचना तैयार कर रहा हूं, यहां कुछ विचार हैं कि मैंंगो का उपयोग क्यों करना है या नहीं करना है:
- मानगो धीमा होगा (बड़े ऐप के लिए)
- अधिक जटिल प्रश्नों के साथ मानगो कठिन है
- ऐसी परिस्थितियां होंगी जब आप अधिक गति चाहते हैं और आप बिना मूंग के जाना पसंद करेंगे तो आपके पास मानगो और आधे w / o के साथ आधे प्रश्न होंगे। यह पागल स्थिति है, एक बार था ..
- मानगो आपको सरल डीबी संरचना के साथ सरल एप्लिकेशन के साथ तेजी से कोड बना देगा
- Mongoose आपको मोंगोडब डॉक्स और मोंगोज़ डॉक्स पढ़ने देगा
- आम के साथ आपके ढेर पर निर्भर होने के लिए एक और चीज मिलेगी और यह दुर्घटनाग्रस्त होने और राख में जलने की एक और संभावना है।
mongodb ड्राइवर कच्चा ड्राइवर है, आप सीधे mongodb से संपर्क करते हैं। मैंगोज़ एब्सट्रैक्शन लेयर है। आपको आसान I / O से db मिलता है जबकि आपकी db संरचना काफी सरल है।
अमूर्तता इसमें आवश्यकताएं लाती है और आपको इसका पालन करना होता है। आपका ऐप धीमा हो जाएगा, अधिक रैम खाएं और अधिक जटिल हो, लेकिन यदि आप जानते हैं कि इसका उपयोग कैसे करना है, तो आप तेजी से साधारण वस्तुओं को लिख सकते हैं, उन डेटाबेस को बचा सकते हैं।
मोंगोज़ के बिना आपके पास मोंगोडब से सीधे कनेक्शन के साथ तेज आवेदन होगा। कोई नहीं कहता है, कि आप db को सामान बचाने के लिए अपने मॉडल नहीं लिख सकते। आप ऐसा कर सकते हैं। और मुझे लगता है कि यह आसान है। आप कोड लिखते हैं, जिसका आप उपयोग करेंगे, आपको पता है कि आपको क्या चाहिए। आप अमूर्त परत छोटी होगी, फिर मोंगोज़।
मैं PHP की दुनिया से आ रहा हूँ, वहाँ हम मूल्यह्रास mysql_ फ़ंक्शंस के साथ कच्चे sql थे, तो हमें PDO मिला - sql के साथ संचार करने के लिए ऑब्जेक्ट एब्सट्रैक्ट परत। या आप कुछ भारी ओआरएम चुन सकते हैं जैसे डॉक्ट्रीन में मूंगदो पर सामान रखने के लिए समान सामान। सेटर / गेटर्स / सेव मेथड वगैरह वाली वस्तुएं। यह ठीक है, लेकिन अधिक अमूर्त जोड़कर आप अधिक फाइलें, अधिक तर्क, अधिक प्रलेखन, अधिक निर्भरता जोड़ रहे हैं। मुझे सामान को सरल रखना पसंद है और मेरे स्टैक में कम निर्भरता है। BTW, यही कारण है कि मैं पहले स्थान पर PHP से सर्वर-क्लाइंट जावास्क्रिप्ट में स्थानांतरित किया गया था।
मानगो के साथ मुझे लगता है कि कुछ सरल ऐप लिखना बहुत अच्छा है , जिसमें एसक्यूएल के समान सरल डीबी संरचना है । जब आप सबडिमेंमेंट करना शुरू करते हैं और उन सभी पागल प्रश्नों को बनाना चाहते हैं, तो मैंने पाया कि यह वास्तव में कठिन है। आपको mongodb डॉक्स को देखना है, फिर mongoose डॉक्स को देखें, यह जानने के लिए कि आपको कैसी क्वेरी बनानी है। कभी-कभी आप पाएंगे, कि मोंगोडब का एक्स भविष्य मोंगोज़ में नहीं है, इसलिए आप कच्चे मोंगोडब ड्राइवर के पास जाते हैं और एक या किसी अन्य स्थान पर कच्चे मोंगोडब प्रश्न लिखते हैं। मोंगोज़ के बिना, आप मोंगोडब डॉक्स को देखते हैं और अपनी क्वेरी करते हैं।