Вы можете использовать транзакцию или пакетную запись для выполнения элементарных операций с несколькими документами. В обоих случаях вам нужно заранее знать все идентификаторы всех документов, которые вы хотите создать. Вам не нужно создавать документ для того, чтобы иметь подколлекцию. Документы на самом деле не "содержат" вложенную коллекцию. Подколлекции в настоящее время - это просто метод организации ваших данных.
Это не совсем понятно из вашего вопроса, но если ваш первый документ требует сгенерированного идентификатора, вы можете использовать пример кода в документации , который генерирует объект DocumentReference, который вы можете заполнить позже в Ваша транзакция или партия.
Поскольку вы не сказали, на каком языке или системе вы работаете, я не знаю, какой пример кода будет показан здесь из документации, поэтому вам придется обратиться к документации, указанной здесь, чтобы посмотреть, как работает. В конечном итоге вы будете использовать метод с именем "doc" или "document" в CollectionReference для генерации DocumentReference с сгенерированным идентификатором.