मैं नोड.जेएस और एक्सप्रेस के साथ एक सामुदायिक साइट बना रहा हूं और लगभग सभी एक्सप्रेस ट्यूटोरियल या उदाहरण मोंगोडीबी का उपयोग करते हैं, इसलिए मैंने इसे चेक आउट किया। अब तक इस्तेमाल किया जाने वाला एकमात्र डीबी MySQL है, लेकिन मैं इससे ज्यादा परिचित नहीं हूं इसलिए यह मुझे मोंगोडीबी में पढ़ने के लिए परेशान नहीं करेगा। मोंगो बहुत अच्छा लग रहा है और दस्तावेज़ मॉडल फायदेमंद हो सकता है। और मोंगोस के साथ इसका उपयोग करना आसान है। लेकिन मैं कुछ सवाल मिला तो मैं बहुत समय खर्च नहीं करते MongoDB उपयोग करने के लिए सीखने अगर यह सब पर फिट नहीं करता है:क्या मोंगो डीबी एक समुदाय साइट के लिए सही डीबी है?
मैं पढ़ा है कि MongoDB अविश्वसनीय है यदि आप केवल एक पर इसका इस्तेमाल मशीन और आप डेटा हानि का सामना कर सकते हैं। क्या वह सही है? प्रोजेक्ट इतना बड़ा नहीं है कि मैं एक और सर्वर बर्दाश्त कर सकता हूं और डेटा हानि पूरी तरह से नहीं है! कल्पना करें कि कुछ फ़ोरम पोस्ट अभी गायब हो गए हैं। लेकिन मुझे लगता है कि अगर ऐसा होता है तो लोग इसका इस्तेमाल नहीं करेंगे।
साइट में एक स्व-निर्माण मंच होगा और मुझे यकीन नहीं है कि एक रिलेशनल डीबी बेहतर होगा या नहीं। हालांकि आप एम्बेडेड पोस्ट के साथ धागे को बचा सकते हैं और इसी तरह। लेकिन मोंगो के रूप में खोज करने का कोई विचार नहीं है, पूर्ण पाठ खोज का समर्थन नहीं करता है। तुम क्या सोचते हो?
मोंगो में एम्बेडेड दस्तावेज़ों का उपयोग कब करें? उदाहरण: उपयोगकर्ता ट्विटर पर स्टेटस अपडेट पोस्ट कर सकता है। क्या आप इन अद्यतनों को उपयोगकर्ता दस्तावेज़ में सहेज लेंगे? बहुत सारे अपडेट हो सकते हैं। या प्रति अद्यतन एक दस्तावेज़ और इसे उपयोगकर्ता आईडी से लिंक करें? 3.1 और एकाधिक दस्तावेज़ों में क्वेरी कैसे करें? आप अपने दोस्तों के अंतिम 10 स्टेटस अपडेट प्राप्त करना चाहते हैं। आप MySQL में जॉइन के साथ ऐसा कर सकते हैं।
क्या MySQL जैसे दस्तावेज़ों के लिए ऑटो-वृद्धिशील आईडी का उपयोग करने का कोई तरीका है? उदाहरण के लिए एक उपयोगकर्ता में एक अद्वितीय पूर्णांक कुंजी होनी चाहिए, लेकिन मुझे नहीं चाहिए कि मोंगो जैसे कुछ यादृच्छिक संख्या इसे उपयोगकर्ता आईडी को छोटा रखें।
आप मोंगोज़ में दौड़ की स्थिति को कैसे संभालेंगे? आप डीबी से एक दस्तावेज़ लोड करते हैं, कुछ संपादित करते हैं और इसे बाद में सहेजते हैं। लेकिन हो सकता है कि यह पहले ही समय में बदल चुका है।
यदि आप mongoDB नहीं जानते हैं, तो इसे क्यों नहीं सीखें? :-) –
अन्य लोगों ने आपके प्रश्न का उत्तर दिया है - मैं सिर्फ मोंगोडीबी को एक कोशिश देने की सिफारिश करना चाहता था क्योंकि यह ताजा हवा का सांस है और साथ काम करने में बहुत सुखद है। – Russell