Я, что для хранения сообщения в одном документе (встроенный), как это.
Message :
_id : 1,
name : "java",
message : [
{ sender : User_1 , message : "Hello" },
{ sender : User_2 , message : "World" },
]
Я думаю, что это c не тратит до 16 МБ. Потому что только 2 пользователя будут сообщать друг другу, и этот разговор будет удален в течение 4 недель.
Итак, есть ли побочный эффект от хранения сообщения, подобного этому, а не (ссылки), как это.
conversation :
_id : 001,
name : "JavaScript",
users : [ User_1 , User_2 ]
Message :
{ _id : 01 , conversationId : 001 , sender : User_1, message : "Hello" },
{ _id : 02 , conversationId : 001 , sender : User_2, message : "World" }
И что является наиболее рекомендуемым и имеет больше преимуществ? Если размер документа не превышает 16 МБ.