मैं इस बारे में उत्सुक था कि Grails के लिए MongoDB प्लगइन संबंधों को कैसे संभालेगा।मोंगोडीबी, Grails, और रिश्ते
Author
रों दो क्षेत्रों है:: इस परीक्षण करने के लिए मैं दो डोमेन वर्गों के साथ एक बहुत ही सरल आवेदन किया MongoDB स्थापित करने के बाद String title
और Author author
: String firstName
और String lastName
Book
रों दो क्षेत्रों है और Grails मैंने कुछ Author
एस और Book
एस बनाया और मोंगोडीबी इंटरैक्टिव खोल का उपयोग करके एक झलक लिया। मुझे जो मिला वह यह है कि संबंधों को उसी तरह से संभाला जा रहा था जैसे वे एक संबंधपरक डेटाबेस में संभाले जाएंगे: अन्य ऑब्जेक्ट्स आईडी फ़ील्ड के संदर्भ।
तो अब प्रश्नों के लिए:
- आदेश GORM इस पुल के लिए, यह एक अलग कनेक्शन प्रत्येक दस्तावेज़ को पुनः प्राप्त करने की जरूरत है में?
- यदि हां, तो क्या यह PostgreSQL या MySQL जैसे संबंधपरक डेटाबेस में बेहतर नहीं होगा?
- यदि उपरोक्त दो प्रश्नों का उत्तर वास्तव में 'हां' है, तो क्या मोंगोडीबी जैसे दस्तावेज़ डेटाबेस में संबंधों का प्रबंधन करने का एक बेहतर तरीका है? मुझे एहसास है कि मोंगोडीबी को रिलेशनल नहीं माना जाना चाहिए, लेकिन कुछ चीजें हैं जो मुझे नहीं दिखाई देती हैं कि डेटा को डुप्लिकेट किए बिना रिश्ते कैसे प्राप्त करें (जिससे अद्यतन दुःस्वप्न)।
संपादित करें: मैं भी सिर्फ देखा है कि grails मेरी लेखकों की 'id' संपत्ति पर ठीक से छँटाई नहीं है। क्या इसे मोंगोडीबी का उपयोग करने के साथ करना है? खोल में मैं देख सकता हूं कि Grails द्वारा किए गए सभी दस्तावेजों की _id संपत्ति डेटाटाइप NumberLong
है।