Jeg kan se, at dette spørgsmål er gammelt, men for alle interesserede blev der stillet et lignende spørgsmål, og ét svar ser holdbart ud 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' }
Opdatering #1
1) Skalerbarhed:MongoDB skalerer godt med meget stor samling. Milliarder af beskeder pr. samling. Der er en teknik kaldet sharding, der kan give dig mulighed for at opdele større samling til flere noder.
2) Læsning. Da MongoDB har indekseringsmekanismer, kan læsninger sammenlignes med enhver finjusteret databasemotor. Så læsning vil ikke være et problem. Især når en samtale(gruppe|rum) har færre deltagere, for eksempel to personer, der sender beskeder til hinanden.