Ne concerne que l'édition Cloud Firestore Enterprise. |
Découvrez comment créer une base de données Cloud Firestore compatible avec MongoDB et vous y connecter à l'aide de l'outil mongosh
.
Avant de commencer
- Si vous ne l'avez pas encore fait, créez un projet Firebase : dans la console Firebase, cliquez sur Ajouter un projet, puis suivez les instructions à l'écran pour créer un projet Firebase ou ajouter des services Firebase à un projet Google Cloud existant.
- Installer l'outil
mongosh
Créer une base de données Cloud Firestore compatible avec MongoDB et récupérer la chaîne de connexion
Dans la console Firebase, créez une base de données Firestore Enterprise Edition. Cloud Firestore compatible avec MongoDB nécessite l'édition Firestore Enterprise :-
Dans la console Firebase, accédez à la page Base de données Firestore.
- Cliquez sur la base de données que vous souhaitez authentifier.
- Dans le panneau Explorateur, cliquez sur Afficher plus.
- Sélectionnez Se connecter à l'aide des outils MongoDB.
- 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 Base 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
Étape suivante
- Consulter la liste des fonctionnalités compatibles
- En savoir plus sur les différences de comportement dans Cloud Firestore compatible avec MongoDB
- En savoir plus sur les autres méthodes d'authentification