Как вы уже заметили, максимальный размер одного документа в Firestore составляет 1 мегабайт.Попытка сохранить большое количество объектов (карт), которые могут превышать это ограничение, обычно считается плохим дизайном.
Вам следует пересмотреть логику своего приложения и подумать, почему вам нужно иметь более 1 МБв одном документе, а не каждый объект, являющийся их собственным документом.Таким образом, чтобы иметь возможность использовать Firestore, вы должны изменить способ хранения данных из одного документа в коллекцию.В случае коллекций ограничений нет.Вы можете добавить столько документов, сколько хотите.Согласно официальной документации относительно Cloud Firestore Data модель :
Cloud Firestore оптимизирована для хранения больших коллекций небольших документов.
ИМХО, выследует воспользоваться этой функцией.
Для получения более подробной информации, я рекомендую вам посмотреть мой ответ из этой записи , где я объяснил некоторые методы хранения данных в массивах (документах), картах или коллекциях.
Редактировать:
Боюсь, что без шардера это не вариант.Так что в этом случае шардинг будет работать наверняка.Так что, на мой взгляд, это, безусловно, разумный вариант.