У меня есть коллекция пользователей и один из сообщений. Я хочу найти все сообщения, которые еще не просматривал один пользователь. Я ожидаю, что количество сообщений, просмотренных одним пользователем, со временем может возрасти, возможно, достигнув десятков или сотен тысяч для некоторых пользователей, хотя у большинства пользователей будет всего несколько сотен.
Как мне организовать свои данные в базу данных MongoDB?
Должен ли я хранить массив просматриваемых постов в коллекции User, в коллекции Post, в отдельной коллекции (документ на просмотр) или что-то еще?
Как мне затем запросить базу данных?