Предположим, у нас есть коллекция MongoDB под названием Threads, в которой есть поле типизированной коллекции для ответов на исходное сообщение.
Когда пользователь нажимает на ответ, мы хотели бы создать новый экземпляр сообщения и добавить его в поле ответов. Это легко сделать так:
var thread = threadRepository.findById(threadId);
thread.getReplies().add(post);
threadRepository.save(thread);
Но возникает вопрос, масштабируемо ли это решение? Что, если в этой беседе будет 1 миллион ответов?
Мой главный вопрос: Будут ли они все загружены в память?
Если да, разве не будет напрасной тратой, если все, что мы хотим сделать, это создать новый ответ? Какое рекомендуемое решение?