Connettiti con mongosh
Scopri come creare un database Firestore con compatibilità MongoDB e connetterti a quest'ultimo con lo strumento mongosh.
Prima di iniziare
-
Nella Google Cloud console, vai alla pagina di selezione del progetto.
-
Seleziona o crea un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto su cui ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'resourcemanager.projects.createautorizzazione. Scopri come concedere i ruoli.
-
Verifica che la fatturazione sia abilitata per il tuo Google Cloud progetto.
-
Assicurati di disporre del seguente ruolo o dei seguenti ruoli sul progetto: Cloud Datastore Owner
Controlla i ruoli
-
Nella Google Cloud console vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
-
Nella colonna Entità, trova tutte le righe che identificano te o un gruppo di cui fai parte. Per scoprire i gruppi di cui fai parte, contatta l' amministratore.
- Per tutte le righe che ti specificano o ti includono, controlla la colonna Ruolo per verificare se l'elenco dei ruoli include i ruoli richiesti.
Concedi i ruoli
-
Nella Google Cloud console vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi l'accesso.
-
Nel campo Nuove entità, inserisci il tuo identificatore dell'utente. In genere si tratta dell'indirizzo email di un Account Google.
- Fai clic su Seleziona un ruolo, quindi cerca il ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
- Fai clic su Salva.
-
- Installa lo strumento
mongosh
Crea un database Firestore con compatibilità MongoDB e recupera la stringa di connessione
Nella Google Cloud console, crea un nuovo database Firestore Enterprise Edition. Firestore con compatibilità MongoDB richiede Firestore Enterprise Edition:-
Nella Google Cloud console, vai alla pagina Database.
- Fai clic su Crea un database Firestore.
- Inserisci un ID database.
- Seleziona Enterprise Edition.
- Seleziona una località per il database.
Fai clic su Crea database.
Al termine dell'inizializzazione del database, la console apre Firestore Studio per il database.
-
Nella sezione Connettiti a Firestore utilizzando uno strumento MongoDB esterno, copia la stringa di connessione.
La stringa di connessione dipende dall'UID del database (generato dal sistema) e dalla località del database:
UID.LOCATION.firestore.goog
Crea un utente per l'autenticazione SCRAM
Nella Google Cloud console, crea un nuovo utente del database e assegna le autorizzazioni di Identity and Access Management all'utente.
-
Nella Google Cloud console, vai alla pagina Database.
- Seleziona il database dall'elenco dei database.
- Nel menu di navigazione, fai clic su Sicurezza.
- Fai clic su Aggiungi utente.
- Inserisci un nome utente.
- Seleziona un ruolo di Identity and Access Management per l'utente.
- Fai clic su Crea. Il database crea un utente e mostra la password generata dell'utente. Copia e salva questa password. Non potrai recuperare questa password in un secondo momento.
Connettiti utilizzando mongosh
Utilizza la stringa di connessione, il nome utente e la password per connetterti al database, esegui mongosh localmente con le seguenti opzioni di configurazione.
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Sostituisci quanto segue:
- USERNAME: il nome dell'utente del database che hai creato.
- PASSWORD: la password generata per l'utente del database che hai creato.
- CONNECTION_STRING: la stringa di connessione del database.
- DATABASE_ID: un ID database
Una volta connesso, puoi creare e leggere i dati, ad esempio:
db.pages.insertOne({ message: "Hello World!"})
db.pages.find({})
exitPassaggi successivi
- Consulta un elenco delle funzionalità supportate
- Scopri le differenze di comportamento in Firestore con compatibilità MongoDB
- Scopri altri metodi di autenticazione