Guide de démarrage rapide : créer une base de données et s'y connecter
Découvrez comment créer une base de données Firestore compatible avec MongoDB et vous y connecter à l'aide de l'outil mongosh
.
Avant de commencer
-
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.
Accéder à IAM - Sélectionnez le projet.
- Cliquez sur Accorder l'accès.
-
Dans le champ Nouveaux comptes principaux, saisissez votre identifiant utilisateur. Il s'agit généralement de l'adresse e-mail d'un compte Google.
- Dans la liste Sélectionner un rôle, sélectionnez un rôle.
- Pour attribuer des rôles supplémentaires, cliquez sur Ajouter un autre rôle et ajoutez chaque rôle supplémentaire.
- Cliquez sur Enregistrer.
- Installer l'outil
mongosh
Créer une base de données Firestore compatible avec MongoDB et récupérer la chaîne de connexion
Dans la console Google Cloud , créez une base de données Firestore Enterprise Edition. Firestore compatible avec MongoDB nécessite l'édition Firestore Enterprise :
-
Dans la console Google Cloud , accédez à la page Bases de données.
- Cliquez sur Créer une base de données Firestore.
- Saisissez un ID de base de données.
- Sélectionnez l'édition Enterprise.
- Sélectionnez un emplacement pour votre base de données.
Cliquez sur Créer une base de données.
Une fois la base de données initialisée, la console ouvre Firestore Studio pour votre base de données.
-
Dans la section Se connecter à Firestore à l'aide d'un outil MongoDB externe, copiez la chaîne de connexion.
La chaîne de connexion dépend de l'UID de la base de données (généré par le système) et de l'emplacement de la base de données :
UID.LOCATION.firestore.goog
Créer un utilisateur pour l'authentification SCRAM
Dans la console Google Cloud , créez un utilisateur de base de données et attribuez-lui des autorisations Identity and Access Management.
-
Dans la console Google Cloud , accédez à la page Bases de données.
- Sélectionnez la base de données dans la liste.
- Dans le menu de navigation, cliquez sur Authentification.
- Cliquez sur Ajouter un utilisateur.
- Indiquez un nom d'utilisateur.
- Sélectionnez un rôle Identity and Access Management pour l'utilisateur.
- Cliquez sur "Créer". La base de données crée un utilisateur et affiche le mot de passe généré. Copiez et enregistrez ce mot de passe. Vous ne pourrez plus récupérer ce mot de passe ultérieurement.
Se connecter avec
mongosh
Utilisez la chaîne de connexion, le nom d'utilisateur et le mot de passe pour vous connecter à votre base de données, puis exécutez
mongosh
en local avec les options de configuration suivantes.mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Remplacez les éléments suivants :
- USERNAME : nom de l'utilisateur de la base de données que vous avez créé.
- PASSWORD : mot de passe généré pour l'utilisateur de la base de données que vous avez créé.
- CONNECTION_STRING : chaîne de connexion à la base de données.
- DATABASE_ID : ID de la base de données
Une fois connecté, vous pouvez créer et lire des données, par exemple :
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit
Effectuer un nettoyage
Pour nettoyer les ressources utilisées sur cette page, supprimez l'utilisateur et la base de données.
Supprimer l'utilisateur de la base de données
Supprimez l'utilisateur de la base de données pour supprimer l'utilisateur et les autorisations Identity and Access Management attribuées.
-
Dans la console Google Cloud , accédez à la page Bases de données.
- Sélectionnez la base de données dans la liste.
- Dans le menu de navigation, cliquez sur Authentification.
- Cliquez sur Actions dans la colonne Actions de l'utilisateur que vous souhaitez supprimer. Cliquez sur Supprimer le compte utilisateur. Une boîte de dialogue s'affiche.
- Confirmez la suppression, puis cliquez sur Supprimer.
- Une boîte de dialogue affiche un lien vers la page IAM. Cliquez sur le lien pour supprimer les autorisations attribuées à l'utilisateur de la base de données.
-
Recherchez la ligne contenant le compte principal dont vous souhaitez révoquer l'accès. Cliquez ensuite sur
Modifier le compte principal sur cette ligne.Le principal de l'utilisateur de base de données que vous avez créé utilise le format de nom suivant :
principal://firestore.googleapis.com/projects/PROJECT_NUMBER/name/databases/DATABASE_ID/userCreds/USER_ID
- Cliquez sur le bouton Supprimer ( ) correspondant au rôle que vous souhaitez révoquer, puis cliquez sur Enregistrer.
Supprimer la base de données
Pour supprimer la base de données, procédez comme suit :
-
Dans la console Google Cloud , accédez à la page Bases de données.
- Dans la colonne Actions de la base de données que vous souhaitez supprimer, cliquez sur Afficher plus. Cliquez sur Supprimer. Une boîte de dialogue s'affiche.
Dans la boîte de dialogue Supprimer la base de données ?, confirmez la suppression en saisissant l'ID de la base de données dans le champ de texte. Cliquez sur Supprimer. La console vous informe de la réussite ou de l'échec de l'opération.
Si l'opération échoue, affichez les détails de la base de données et vérifiez que la protection contre la suppression est désactivée. Pour désactiver la protection contre la suppression, consultez Mettre à jour le paramètre de protection contre la suppression.
Étapes suivantes
- Consulter la liste des fonctionnalités compatibles
- En savoir plus sur les différences de comportement dans Firestore compatible avec MongoDB
- En savoir plus sur les autres méthodes d'authentification
-