Découvrez comment créer une base de données Cloud Firestore et vous y connecter à l'aide de l'
mongosh outil.
Avant de commencer
- Si vous ne l'avez pas déjà fait, créez un projet Firebase dans la Firebase console, 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.
- Installez l'outil
mongosh.
Créer une base de données Cloud Firestore 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 nécessite Firestore Enterprise Edition :-
Dans la console Firebase, accédez à la page Firestore Database (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 son emplacement :
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 Sécurité.
- 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é pour cet utilisateur. Copiez ce mot de passe et enregistrez-le. Vous ne pourrez plus le récupérer ultérieurement.
Se connecter à l'aide de mongosh
Utilisez la chaîne de connexion, le nom d'utilisateur et le mot de passe pour vous connecter à votre base de données, exécutez mongosh localement 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 base de données que vous avez créé.
- PASSWORD : mot de passe généré pour l'utilisateur de base de données que vous avez créé.
- CONNECTION_STRING : chaîne de connexion à la base de données.
- DATABASE_ID : ID de 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
- Consultez la liste des fonctionnalités compatibles.
- Découvrez les différences de comportement dans Cloud Firestore
- Découvrez d'autres méthodes d'authentification.