मैं देखता हूं कि यह प्रश्न पुराना है, लेकिन रुचि रखने वाले किसी भी व्यक्ति के लिए, एक समान प्रश्न पूछा गया था और एक उत्तर व्यवहार्य दिखता है https://stackoverflow.com/a/30830429/132610
Conversation : {
id: 123,
members: [ user_id1, user_id2 ]
}
Message { conversationId: 123, author: user_2, body: 'Hi what's up' }
Message { conversationId: 123, author: user_1, body: 'Whanna ask some question on stackoverflow' }
अपडेट #1
1) मापनीयता:MongoDB बहुत बड़े संग्रह के साथ अच्छी तरह से मापता है। प्रति संग्रह अरबों संदेश। शार्डिंग नामक एक तकनीक है जो आपको बड़े संग्रह को कई नोड्स में विभाजित करने की अनुमति दे सकती है।
2) पढ़ना। चूंकि MongoDB में अनुक्रमण तंत्र है, इसलिए पढ़ना किसी भी ठीक-ठीक डेटाबेस इंजन से तुलनीय है। इसलिए पढ़ने में कोई दिक्कत नहीं होगी। विशेष रूप से, जब किसी वार्तालाप (समूह | कक्ष) में कम प्रतिभागी हों, उदाहरण के लिए दो लोग एक दूसरे को संदेश भेज रहे हों।