При моделировании варианта использования в базе данных NoSQL вы стремитесь оптимизировать возможности своего приложения и частые операции чтения.
Таким образом, в приложении для социальных сетей ваша главная особенность может заключаться в том, что пользователь видит последние сообщения всех, за кем они следят.Чтобы оптимизировать эту операцию для частых чтений, вы хотите сохранить записи, которые каждый пользователь должен видеть в документе для этого пользователя.Таким образом, если сравнивать с Twitter, у вас есть документ, содержащий канал Twitter для каждого пользователя.Или, если для одного документа слишком много данных, вы можете поместить их в коллекцию.Я часто объясняю это как моделирование экранов вашего приложения в базе данных.
Это очень отличается от типичной модели данных в реляционной базе данных, поэтому обычно, чтобы привыкнуть, требуется время.Для хорошего ознакомления я рекомендую: