Почему это должен быть один или другой?
Хранение постов блога в том же документе, что и блог, прекрасно, если отдельные посты не очень большие, и их не очень много.
Хранение постов в отдельная коллекция хороша для больших постов и занятых блогов, но добавляет дополнительный запрос или поиск для извлечения.
Я думаю, что ожидается, что вывод ваших пользователей будет охватывать диапазон от разреженных до длинных c, и отдельные сообщения будут варьироваться от нескольких десятков байт до многих мегабайт.
Для небольших сообщений в не очень активных блогах сохраняйте сообщения в документе блога для эффективного поиска.
Для занятых блогов: хранить их в архиве коллекции. Возможно, сохраните самую последнюю пару постов или самые популярные посты в документе блога, чтобы вам не приходилось каждый раз ссылаться на другую коллекцию.
Вам также необходимо выяснить, как разбивать пост между документами. MongoDB имеет ограничение в 16 МБ для одного документа, поэтому, если кто-то из ваших пользователей создает огромные записи, вам нужно будет где-то их хранить.
В вашем письменном вопросе, кажется, спрашивается, лучше ли это следовать модели отношений или строгой модели документа. Я думаю, что на самом деле ни один из них не идеально подходит для этого, и гибридный и гибкий подход сработает лучше.