Información general sobre Firestore
Firestore es una base de datos flexible y escalable para el desarrollo móvil, web y de servidores de Firebase y Google Cloud. Firestore mantiene tus datos sincronizados en las aplicaciones cliente mediante listeners en tiempo real y ofrece compatibilidad sin conexión para móviles y web, de modo que puedes crear aplicaciones con capacidad de respuesta que funcionen independientemente de la latencia de la red o de la conexión a Internet. Firestore en modo nativo también ofrece una integración perfecta con otros productos de Firebase, como las funciones de Cloud Run. Google Cloud
Funciones clave
Flexibilidad | El modelo de datos de Firestore en modo nativo admite estructuras de datos flexibles y jerárquicas. Almacena tus datos en documentos organizados en colecciones. Los documentos pueden contener objetos anidados complejos, además de subcolecciones. |
Consultas expresivas | En Firestore en modo nativo, puedes usar consultas para recuperar documentos específicos o para recuperar todos los documentos de una colección que coincidan con los parámetros de tu consulta. Tus consultas pueden incluir varios filtros encadenados y combinar filtros y ordenaciones. También se indexan de forma predeterminada, por lo que el rendimiento de las consultas es proporcional al tamaño del conjunto de resultados, no al conjunto de datos. |
Diseñado para escalar | Firestore en modo nativo te ofrece replicación de datos multirregional automática, consultas con coherencia inmediata, operaciones por lotes atómicas y compatibilidad con transacciones. |
Actualizaciones en tiempo real | Firestore en modo nativo usa la sincronización de datos para actualizar los datos en cualquier dispositivo conectado. Sin embargo, también se ha diseñado para hacer consultas de obtención sencillas y únicas de forma eficiente. |
Posibilidad de trabajar sin conexión | Firestore en modo nativo almacena en caché los datos que tu aplicación está usando activamente, por lo que la aplicación puede escribir, leer, escuchar y consultar datos aunque el dispositivo no tenga conexión. Cuando el dispositivo vuelva a tener conexión, Firestore en modo nativo sincronizará los cambios locales con Firestore en modo nativo. |
¿Cómo funciona?
Firestore en modo nativo es una base de datos NoSQL alojada en la nube que está disponible en las bibliotecas de cliente de Node.js, Java, Python, Unity, C++ y Go, además de en las APIs REST y RPC. Las aplicaciones web, Android y Apple también pueden acceder a la base de datos directamente mediante las bibliotecas de cliente.
Siguiendo el modelo de datos NoSQL de Firestore en modo nativo, los datos se almacenan en documentos que contienen campos asignados a valores. Estos documentos se almacenan en colecciones, que son contenedores de documentos que puedes usar para organizar tus datos y crear consultas. Los documentos admiten muchos tipos de datos diferentes, desde cadenas y números sencillos hasta objetos complejos anidados. También puedes crear subcolecciones en documentos y crear estructuras de datos jerárquicas que se escalen a medida que crezca tu base de datos. El modelo de datos de Firestore en modo nativo admite cualquier estructura de datos que se adapte mejor a tu aplicación.
Además, las consultas en Firestore en modo nativo son expresivas, eficientes y flexibles. Crea consultas superficiales para recuperar datos a nivel de documento sin necesidad de recuperar toda la colección ni ninguna subcolección anidada. Añade orden, filtros y límites a tus consultas o cursores para paginar los resultados. Para mantener actualizados los datos de tus aplicaciones sin tener que recuperar toda la base de datos cada vez que se produzca una actualización, añade listeners en tiempo real. Si añades listeners en tiempo real a tu aplicación, recibirás una notificación con una copia de los datos cada vez que cambien los datos que están monitorizando tus aplicaciones cliente, y solo se recuperarán los cambios nuevos.
Protege el acceso a tus datos en Firestore en modo nativo con Gestión de Identidades y Accesos (IAM) para lenguajes del lado del servidor. En Android, las plataformas de Apple y JavaScript, protege tus datos con Autenticación de Firebase y reglas de seguridad de Firestore.
Siguientes pasos
- Empieza a usar Firestore en modo nativo: configura tu base de datos, añade datos y empieza a leerlos.
- Consulta más información sobre el modelo de datos de Firestore en modo nativo.
- Crear y administrar bases de datos