Tôi thấy rằng câu hỏi này đã cũ, nhưng đối với bất kỳ ai quan tâm, một câu hỏi tương tự đã được hỏi và một câu trả lời có vẻ khả thi 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' }
Cập nhật # 1
1) Khả năng mở rộng:MongoDB mở rộng quy mô tốt với bộ sưu tập rất lớn. Hàng tỷ tin nhắn trên mỗi bộ sưu tập. Có một kỹ thuật gọi là sharding có thể cho phép bạn chia bộ sưu tập lớn hơn thành nhiều nút.
2) Đọc. Vì MongoDB có các cơ chế lập chỉ mục, các lần đọc có thể so sánh với bất kỳ công cụ cơ sở dữ liệu được tinh chỉnh nào. Vì vậy, đọc sẽ không phải là một vấn đề. Đặc biệt, khi một cuộc trò chuyện (nhóm | phòng) có ít người tham gia hơn, chẳng hạn như hai người nhắn tin cho nhau.