2010-04-21 10 views
20

मैं अपने रेल आवेदन के एक हिस्से के लिए MongoDB (मोंगो-मैपर) का उपयोग करने पर विचार कर रहा हूं। मैं पूरे हॉग मोंगोडीबी जाने के लिए तैयार नहीं हूं क्योंकि पारंपरिक डीबी पर निर्भर कई उपयोगी रत्न हैं।रेल में मोंगोडब और पारंपरिक डीबी कैसे मिलाएं?

कहा जा रहा है कि मेरे आवेदन के कुछ भाग हैं जो दस्तावेज़ डेटाबेस का लाभ उठाने के लिए बहुत अच्छा होगा।

क्या किसी ने भी दो दृष्टिकोणों को मिलाकर सफलता हासिल की है? आप mongomapper मॉडल के साथ activerecord मॉडल कैसे लिंक करते हैं?

+0

आप किस रत्न के बारे में सोच रहे हैं? मैं वर्तमान में MySQL से MongoDB तक अपना ऐप माइग्रेट कर रहा हूं। मैं तुम्हारी तरह एक संकर दृष्टिकोण करने के बारे में सोच रहा था, लेकिन जितना मैंने मोंगोडीबी के बारे में सीखा, उतना ही मुझे एहसास हुआ कि मुझे सब कुछ माइग्रेट करने के लिए बहुत सारे फायदे होंगे (मेरे मामले में)। कुछ रत्न जिन्हें आप पीछे छोड़ना चाहते हैं वास्तव में नोएसक्यूएल दुनिया में आवश्यक नहीं हो सकता है। –

+0

यही वह है जो मैं अब उपयोग कर रहा हूं: act_as_versioned, formtastic, devise, paperclip, cancan। मैं * सोचता हूं * इनमें से बहुत से लोगों को मोंगो – Jonathan

+1

के साथ काम करने के लिए महत्वपूर्ण tweaking की आवश्यकता होगी मोंगोइड के साथ दोनों काम और पेपरक्लिप। Devise MongoMapper के साथ काम करने के लिए प्रयोग किया जाता है, लेकिन मुझे लगता है कि वे इसे बाहर ले गए। मुझे कैनकन के बारे में पता नहीं है, लेकिन मोंगोइड के पास कुछ बुनियादी संस्करण समर्थन है: http://mongoid.org/docs/extras – MrKurt

उत्तर

9

MongoMapper अभी तक ActiveModel को लागू नहीं करता है, लेकिन मुझे लगता है कि जीथ्यूब पर कुछ फोर्क हैं जो करते हैं। आप इसके बजाय मोंगोइड का उपयोग कर सकते हैं (जो करता है) और मोंगोइड डॉक्स और एक्टिव रिकार्ड प्रविष्टियों के बीच आपके संबंध केवल जादुई रूप से काम करेंगे। मुझे पता है कि बहुत से लोग ऐसा कर रहे हैं।

उस ने कहा, मैं उन्हें तब तक मिश्रण नहीं करना चाहता जब तक कि मुझे किसी कारण से पूरी तरह से आरडीबीएमएस नहीं होना पड़े।

+0

ऐसा लगता है कि मोंगोइड एक्टिवमोडेल को लागू करने से ऐसा लगता है कि यह जाने का तरीका है। मैं इसे इस सप्ताह के अंत में एक शॉट देने जा रहा हूं। मैं वापस रिपोर्ट करूंगा। धन्यवाद – Jonathan

+0

मैं मोंगोइड के साथ गया, और सभी नोएसक्ल दृष्टिकोण के लिए पोर्ट किया। परिणाम से बहुत खुश – Jonathan

+1

वर्तमान FAQ के अनुसार, मोंगोमैपर अब एक्टिवमोडेल को संस्करण 0.9 के रूप में लागू करता है। –

2

http://railscasts.com/episodes/194-mongodb-and-mongomapper http://www.mongodb.org/display/DOCS/Object+Mappers+for+Ruby+and+MongoDB http://www.mongodb.org/display/DOCS/MongoDB+Data+Modeling+and+Rails http://www.mongodb.org/display/DOCS/Ruby+Language+Center

आप मॉडल वर्ग साथ mongomapper Mixin के लिए यह आपको कुंजी-मान ActiveRecord के अलावा अन्य

include MongoMapper::Document 

मृत सरल मुझे लगता है कि जोड़े को परिभाषित करने की स्वतंत्रता देता है की जरूरत है ।

+0

लेकिन मॉडल को मोंगोइड से उत्तराधिकारी नहीं होना चाहिए? अब यह संभव नहीं है कि उन मॉडलों को एआर अधिकार से विरासत मिल रही है? –

+0

यह कैसे दिखता है? http://blog.memamsa.com/2010/07/09/mixing-in-mongodb – ramonrails

3

यहाँ इस मुद्दे के बारे में एक प्रस्तुति: http://nosql.mypopescu.com/post/541657350/presentation-blending-nosql-and-sql-at-confoo

मैं ROR पता नहीं है तो मैं न्याय नहीं कर सकते हैं कि यह एक अच्छा प्रस्तुति है।

+0

धन्यवाद, मैं इसे देख लूंगा, और अगर यह उपयोगी था तो पोस्ट करें। – Jonathan

संबंधित मुद्दे