मैं लगभग उसी अवस्था में हूं जो आप हैं। MongoDB के साथ एक नई परियोजना शुरू करना। मैं लगभग 7 सप्ताह का अनुभव कर रहा हूं। यह वही है जो मैंने बहुत उपयोगी पाया है:
Mongomapper के बजाय Mongoid का उपयोग करें
http://mongoid.org/
प्रलेखन उत्कृष्ट है। गंभीरता से, उत्कृष्ट। यह आपको सभी दस्तावेज़ों को पढ़ने के बारे में 15 मिनट तक ले जाना चाहिए और आपके पास बहुत सटीक विचार होगा कि आप क्या कर सकते हैं और मोंगॉयड के साथ नहीं कर सकते।
कल, मोंगॉयड के एक नए प्रमुख संस्करण के लिए रिलीज उम्मीदवार को जारी किया जाएगा। यह बहुत सारी उपयोगी चीजें लाने वाला है।
मैं रेल का उपयोग कर रहा हूँ 3. विकास संस्करण को स्थापित करने के लिए इसे अपनी मणि फ़ाइल में जोड़ें:
मणि 'मोंगॉयड', "~> 2.0.0.beta"
वर्तमान बीटा 20 है, लेकिन जैसा कि मैंने कहा, कल रिलीज होने वाला उम्मीदवार है।
इसके अलावा, मैं आपको Google समूह में भी शामिल होने के लिए प्रेरित करता हूं। इसमें यातायात कम है और लोग किसी भी प्रश्न का उत्तर देने के लिए बहुत इच्छुक हैं। उदाहरण के लिए मैंने उन्हें अपना पहला DB मॉडल डिज़ाइन दिखाया और उन्होंने मुझे इसमें सुधार करने के कई तरीके दिए। मोंगॉयड का निर्माता आपके सवालों का भी जवाब देता है।
दो शब्दों में: महान समुदाय।
इस प्लगइन है कि आप mongo के साथ मशीन का उपयोग करने के लिए सक्षम बनाता है:
https://github.com/nmerouze/machinist_mongo
बहुत अच्छा काम करता है।
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
आप माचिसिस्ट के साथ फोर्जरी का उपयोग कर सकते हैं। बहुत बढ़िया मिश्रण।
https://github.com/sevenwire/forgery
एक और बात मैं कहना चाहता हूं। मैं एक संबंध डेटाबेस दुनिया से आता हूं, इसलिए यह शुरुआत में वास्तव में अजीब लग रहा था: आप फ़ाइलों को एक मोंगो डेटाबेस में सहेज सकते हैं।
वास्तव में, यह उन्हें प्रबंधित करने की तुलना में तेज़ हो सकता है जैसा हम करते थे। इसकी वजह है शार्पिंग के लिए मोंगो का समर्थन। शेयरिंग का मतलब है कि आप मोंगो डेटाबेस की सेवा के लिए कंप्यूटर के एक क्लस्टर का उपयोग कर सकते हैं। यह निर्बाध है। प्रमुख अधीन। तो आप कई कंप्यूटरों से एक फ़ाइल की सेवा कर सकते हैं, प्रत्येक एक हिस्सा भेज सकते हैं। यह बहुत अच्छी तरह से तराजू :)
यह GridFS का उपयोग करके किया जाता है। http://www.mongodb.org/display/DOCS/GridFS
Mongoid उस मास्टर-दास कॉन्फिग का समर्थन करता है।
यदि आपको अधिक जानकारी चाहिए तो मुझसे पूछें।
संपादित करें:
इसके अलावा: http://railscasts.com/episodes/238-mongoid