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.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify 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 tous les rôles supplémentaires.
- 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 par la suite.
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
É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
-