Esta es la respuesta más completa que encomtrarás brindar, pero obsérvala detenidamente y analiza si es compatible a tu trabajo.
Solución:
Firebase no tiene incremento automático keysya que no funcionan bien en sistemas masivos de múltiples usuarios donde los clientes pueden estar desconectados por períodos prolongados.
En su lugar, Firebase tiene su propio tipo de autogenerado keys llamados ID de inserción. Estos ID de inserción tienen las mismas propiedades importantes de las secuencias en muchas bases de datos relacionales: están ordenados y son secuenciales. Pero además, se pueden calcular del lado del cliente, incluso cuando el cliente no está conectado a los servidores de Firebase.
Consulte la documentación de Firebase sobre cómo guardar datos en listas, esta publicación de blog heredada sobre por qué las matrices no funcionan bien en Firebase y esta publicación sobre cómo funcionan los ID de envío.
Firebase recomienda usar contadores distribuidos: https://firebase.google.com/docs/firestore/solutions/counters
Para el documento que requiere el contador, inicializaría una subcolección de, digamos, 10 documentos y ejecutaría incrementos de transacciones en un fragmento aleatorio cada vez que necesite incrementar un contador.
Luego consultaría la colección de fragmentos y sumaría sus contadores.
Sección de Reseñas y Valoraciones
Si eres capaz, eres capaz de dejar un post acerca de qué le añadirías a esta crónica.