Я предлагаю # 3;):
@Entity
public class Blog {
@Id ObjectId id;
ObjectId authorId;
...
String firstName;
String lastName;
...
String content;
}
Mongodb хорошо подходит для денормализации данных, поэтому я считаю, что вам нужно добавить некоторые пользовательские данные в сообщение блога для быстрого отображения списка сообщений блога,В случае, если вам нужно больше информации о пользователе, чем есть в документе блога (например, для отображения блога), вы можете сначала загрузить блог, а затем пользователя.Также вам необходимо обновить данные пользователя в каждом блоге пользователя, когда он обновляет свой профиль.