मैसेजिंग ऐप के लिए आपके उदाहरण डेटा के आधार पर, आप दो संग्रह कर सकते हैं:वार्तालाप और संदेश। जहां संबंध एक है वार्तालाप में कई संदेश होते हैं।
Conversation:
{ id: 123
participants: ['john', 'marry'],
}
Message:
{ sender: 'john',
content: 'howdy',
time_created: new Date(),
converstationId: 123
},
{ sender: 'marry',
content: 'good u',
time_created: new Date(),
converstationId: 123
},
इस मामले में एक नया दस्तावेज़ संदेश बनाना बेहतर होगा, क्योंकि आपके पास एक ही दस्तावेज़ को अपडेट करने की संभावना को संभालने के बिना दो एप्लिकेशन (जॉन के लिए 1 और शादी के लिए 1) हो सकते हैं। वे बस वही साझा करते हैं। बातचीत सत्र।
साथ ही, यदि कोई वार्तालाप एकल दस्तावेज़ है, तो आपके पास एक बहुत बड़ा दस्तावेज़ हो सकता है। (दस्तावेज़ विकास चिंता)
आप इस मोंगोडब दस्तावेज़ के लिए डेटा मॉडलिंग के बारे में अधिक जानकारी प्राप्त कर सकते हैं
http://docs.mongodb.org/manual/core/data-modeling-introduction/
मोंगोडीबी भी देखें:उदाहरण के लिए सोशलाइट/सामाजिक नेटवर्क उपयोग के मामले पर चर्चा।
आशा है कि यह मदद करेगा। चीयर्स।