Привет, такой вопрос: "Например, у меня 1.000.000 пользователей на сервисе. И каждый день суммарное кол-во сообщений достигает 1.000.000. Как лучше реализовать структуру базы данных:
1) При регистрации пользователя автоматически создавать для него коллекцию?
2) Хранить все сообщения (через год их будет около пол миллиарда) в одной коллекции например messages"?
В одной конечно, не выдумывайте хитростей, прочитайте лучше раздел документации к монге про моделирование данных https://docs.mongodb.org/v3.0/core/data-modeling-i... создайте индексы. Так будет много удобнее работать с данными, искать по ним, бекапить и манипулировать.