Descripción general de Firestore

Firestore es una base de datos de documentos de nivel empresarial completamente administrada de Google Cloud que ofrece replicación de datos multirregión, capacidades de consulta avanzadas y transacciones que cumplen con ACID. Con un ANS de disponibilidad del 99.999% y funciones de recuperación ante desastres, como copias de seguridad administradas, Firestore es una base de datos NoSQL de alta disponibilidad que puede admitir cargas de trabajo fundamentales.

Además de las bibliotecas cliente idiomáticas de Firestore, Firestore también proporciona una API compatible con MongoDB que te permite usar Firestore con aplicaciones de MongoDB existentes. Firestore también admite (pero no requiere) la integración con la plataforma de desarrollo de aplicaciones web y para dispositivos móviles de Firebase.

Funciones clave

Sin importar cómo accedas a Firestore, obtendrás acceso a las siguientes funciones clave:

Infraestructura sin servidores Firestore usa un modelo de pago por uso. Firestore no requiere el aprovisionamiento previo de recursos y se ajusta automáticamente para adaptarse a tu carga.
Escalamiento prácticamente ilimitado Firestore ajusta la escala del procesamiento y el almacenamiento sin problemas y a pedido sin necesidad de configurar la capacidad, la fragmentación ni aprovisionar el almacenamiento y la E/S.
Alta disponibilidad líder en la industria Todas las bases de datos de Firestore ofrecen alta disponibilidad, con un 99.99% de disponibilidad para las implementaciones regionales y un 99.999% para las implementaciones multirregionales.

Firestore tiene replicación automática de datos multirregional, consultas coherentes, operaciones atómicas por lotes y asistencia para transacciones.
Baja latencia Firestore ofrece una latencia de lectura de milisegundos de un solo dígito.
Seguridad y supervisión de nivel empresarial Protege Firestore con la administración centralizada Google Cloud que incluye Identity and Access Management (IAM), los Controles del servicio de VPC (VPC-SC), la Transparencia de acceso, la Aprobación de acceso, Cloud Monitoring y Cloud Logging. Obtén una visibilidad mejorada y una administración simplificada de tu flota de bases de datos de Firestore con nuestro Database Center integrado. Obtén una vista unificada de la flota y administración simplificada con asistencia de IA y control centralizado.

Puedes interactuar con Firestore a través de varias interfaces según los requisitos de tu aplicación.

¿Cómo configuro una base de datos de documentos sin servidores de nivel empresarial?

Usa una base de datos de Firestore y conéctate con las bibliotecas cliente de Firestore , Google Cloud CLI y la consola Google Cloud .

Se recomienda para los desarrolladores que buscan una base de datos de documentos. Es la mejor manera de aprovechar las capacidades más recientes y avanzadas de Firestore, la capacidad de configuración, la observabilidad y la seguridad de nivel empresarial. Con su compatibilidad integral con biblioteca cliente, Firestore se adapta a la arquitectura empresarial y a la pila de desarrollo que elijas.

Comienza a usar las bibliotecas cliente de Firestore.

¿Cómo migro una aplicación de MongoDB a una base de datos en la nube sin servidores?

Usa Firestore con compatibilidad con MongoDB y conéctate con las bibliotecas cliente y las herramientas de MongoDB.

Se recomienda cuando se migran aplicaciones de MongoDB o si planeas implementaciones multicloud o de nube híbrida que dependen de MongoDB fuera de Google Cloud. Las APIs compatibles con el protocolo de MongoDB de Firestore permiten migraciones de lift-and-shift. Puedes interactuar con Firestore usando herramientas conocidas como mongosh, mongoimport y Compass, además de las bibliotecas cliente de MongoDB.

Consulta las funciones compatibles con Firestore con compatibilidad con MongoDB.

¿Cómo compilo una app web o para dispositivos móviles con un backend completamente integrado y sin configuración?

Usa Firestore y, luego, integra la plataforma de Firebase con tu aplicación.

Se recomienda para quienes buscan una solución de backend como servicio (BaaS), en lugar de una base de datos independiente. Firebase ofrece una solución integral, llave en mano y con opiniones, que incluye el hosting de aplicaciones y las integraciones con muchos Google Cloud servicios, como Firestore, Cloud Storage y Cloud Run Functions. La integración estrecha entre los productos te permite interactuar con las bases de datos de Firestore usando los SDK de Firebase y Firebase console.

Obtén más información para usar Firestore con Firebase.

Si bien Firebase es excelente para la velocidad de desarrollo, si tu arquitectura empresarial y tus marcos de trabajo de administración requieren un control detallado sobre muchos aspectos de tu pila, obtendrás la mayor flexibilidad si trabajas directamente con productos individuales Google Cloud como Firestore.

¿Cómo transfiero una app heredada de Datastore para usar Firestore?

Usa Firestore con compatibilidad con Datastore y las bibliotecas cliente de Datastore.

El modo de compatibilidad con Datastore admite aplicaciones heredadas compiladas en Datastore y App Engine. La compatibilidad con Datastore es una capa de API sobre Firestore con la misma disponibilidad, rendimiento, coherencia y escalabilidad. Además de una mejor integración con App Engine, la compatibilidad con Datastore no ofrece ningún beneficio en comparación con el uso directo de Firestore.

Comienza a usar Firestore con compatibilidad con Datastore.