Vidím, že tato otázka je stará, ale pro každého, koho to zajímá, byla položena podobná otázka a jedna odpověď vypadá životaschopně 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' }
Aktualizace č. 1
1) Škálovatelnost:MongoDB se dobře škáluje s velmi velkou sbírkou. Miliardy zpráv na sbírku. Existuje technika zvaná sharding, která vám umožňuje rozdělit větší kolekci na více uzlů.
2) Čtení. Protože MongoDB má mechanismy indexování, čtení jsou srovnatelná s jakýmkoli vyladěným databázovým strojem. Se čtením tedy nebude problém. Zvláště, když má konverzace (skupina|místnost) méně účastníků, například dva lidé, kteří si posílají zprávy.