Guía de inicio rápido: Crea una base de datos y conéctate a ella
Aprende a crear una base de datos de Firestore con compatibilidad con MongoDB y a conectarte a ella con la herramienta mongosh
.
Antes de comenzar
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: Cloud Datastore Owner
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Grant access.
-
En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.
- En la lista Seleccionar un rol, elige un rol.
- Para otorgar funciones adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.
- Haz clic en Guardar.
- Instala la herramienta de
mongosh
Crea una base de datos de Firestore con compatibilidad con MongoDB y recupera la cadena de conexión
En la consola de Google Cloud , crea una nueva base de datos de la edición de Firestore Enterprise. Firestore con compatibilidad con MongoDB requiere la edición Enterprise de Firestore:
-
En la consola de Google Cloud , ve a la página Bases de datos.
- Haz clic en Crear una base de datos de Firestore.
- Ingresa un ID de la base de datos.
- Selecciona Enterprise Edition.
- Selecciona una ubicación para tu base de datos.
Haz clic en Crear base de datos.
Cuando se complete la inicialización de la base de datos, la consola abrirá Firestore Studio para tu base de datos.
-
En la sección Conéctate a Firestore con una herramienta externa de MongoDB, copia la cadena de conexión.
La cadena de conexión depende del UID de la base de datos (generado por el sistema) y de la ubicación de la base de datos:
UID.LOCATION.firestore.goog
Crea un usuario para la autenticación SCRAM
En la consola de Google Cloud , crea un usuario de base de datos nuevo y asígnale permisos de Identity and Access Management.
-
En la consola de Google Cloud , ve a la página Bases de datos.
- Selecciona la base de datos de la lista.
- En el menú de navegación, haz clic en Auth.
- Haz clic en Agregar usuario.
- Ingresa un nombre de usuario.
- Selecciona un rol de Identity and Access Management para el usuario.
- Haz clic en Crear. La base de datos crea un usuario y te muestra la contraseña generada. Copia y guarda esta contraseña. No podrás recuperar esta contraseña más adelante.
Conéctate con
mongosh
Usa la cadena de conexión, el nombre de usuario y la contraseña para conectarte a tu base de datos y ejecutar
mongosh
de forma local con las siguientes opciones de configuración.mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Reemplaza lo siguiente:
- USERNAME: Es el nombre del usuario de la base de datos que creaste.
- PASSWORD: Es la contraseña generada para el usuario de la base de datos que creaste.
- CONNECTION_STRING: Es la cadena de conexión de la base de datos.
- DATABASE_ID: Es un ID de base de datos.
Una vez que se conecte, podrá crear y leer datos, por ejemplo:
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit
Limpia
Para limpiar los recursos que se usaron en esta página, borra el usuario y la base de datos.
Borra el usuario de la base de datos
Borra el usuario de la base de datos para quitar el usuario y los permisos asignados de Identity and Access Management.
-
En la consola de Google Cloud , ve a la página Bases de datos.
- Selecciona la base de datos de la lista.
- En el menú de navegación, haz clic en Auth.
- Haz clic en Acciones en la columna Acciones del usuario que deseas borrar. Haz clic en Borrar usuario. Aparecerá un cuadro de diálogo.
- Confirma la eliminación y haz clic en Borrar.
- En un diálogo, se muestra un vínculo a la página de IAM. Haz clic en el vínculo para borrar los permisos asignados al usuario de la base de datos.
-
Busca la fila que contiene el principal cuyo acceso deseas revocar. Luego, haz clic en
Editar principal en esa fila.La principal del usuario de la base de datos que creaste usa el siguiente formato de nombre:
principal://firestore.googleapis.com/projects/PROJECT_NUMBER/name/databases/DATABASE_ID/userCreds/USER_ID
- Haz clic en el botón Borrar para el rol que deseas revocar y, luego, haz clic en Guardar.
Borra la base de datos
Completa los siguientes pasos para borrar la base de datos:
-
En la consola de Google Cloud , ve a la página Bases de datos.
- Haz clic en Ver más en la columna Acciones de la base de datos que quieras borrar. Haga clic en Borrar. Aparecerá un cuadro de diálogo.
En el cuadro de diálogo ¿Quieres borrar la base de datos?, escribe el ID de la base de datos en el campo de texto para confirmar la eliminación. Haz clic en Borrar. La consola te informa sobre el éxito o el fracaso de la operación.
Si la operación falla, consulta los detalles de la base de datos y verifica que la protección contra eliminaciones esté inhabilitada. Si quieres inhabilitar la protección contra eliminaciones, consulta Actualiza la configuración de la protección contra eliminaciones.
¿Qué sigue?
- Consulta la lista de funciones compatibles
- Obtén información sobre las diferencias de comportamiento en Firestore con compatibilidad con MongoDB
- Obtén más información sobre otros métodos de autenticación
-