Saya melihat bahwa pertanyaan ini sudah lama, tetapi bagi siapa pun yang tertarik, pertanyaan serupa diajukan dan satu jawaban terlihat layak 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' }
Perbarui #1
1) Skalabilitas:MongoDB menskalakan dengan baik dengan koleksi yang sangat besar. Miliaran pesan per koleksi. Ada teknik yang disebut sharding yang memungkinkan Anda membagi koleksi yang lebih besar ke beberapa node.
2) Membaca. Karena MongoDB memiliki mekanisme pengindeksan, pembacaan sebanding dengan mesin basis data apa pun yang disempurnakan. Jadi membaca tidak akan menjadi masalah. Terutama, ketika percakapan(grup|ruang) memiliki lebih sedikit peserta, misalnya dua orang saling berkirim pesan.