Connettiti con mongosh

Scopri come creare un database Firestore con compatibilità MongoDB e connetterti a quest'ultimo con lo strumento mongosh.

Prima di iniziare

  1. Nella Google Cloud console, vai alla pagina di selezione del progetto.

    Vai al selettore di progetti

  2. 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.create autorizzazione. Scopri come concedere i ruoli.
  3. Verifica che la fatturazione sia abilitata per il tuo Google Cloud progetto.

  4. Assicurati di disporre del seguente ruolo o dei seguenti ruoli sul progetto: Cloud Datastore Owner

    Controlla i ruoli

    1. Nella Google Cloud console vai alla pagina IAM.

      Vai a IAM
    2. Seleziona il progetto.
    3. 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.

    4. 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

    1. Nella Google Cloud console vai alla pagina IAM.

      Vai a IAM
    2. Seleziona il progetto.
    3. Fai clic su Concedi l'accesso.
    4. Nel campo Nuove entità, inserisci il tuo identificatore dell'utente. In genere si tratta dell'indirizzo email di un Account Google.

    5. Fai clic su Seleziona un ruolo, quindi cerca il ruolo.
    6. Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
    7. Fai clic su Salva.
  5. 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:

  1. Nella Google Cloud console, vai alla pagina Database.

    Vai a Database

  2. Fai clic su Crea un database Firestore.
  3. Inserisci un ID database.
  4. Seleziona Enterprise Edition.
  5. Seleziona una località per il database.
  6. Fai clic su Crea database.

    Al termine dell'inizializzazione del database, la console apre Firestore Studio per il database.

  7. 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.

  1. Nella Google Cloud console, vai alla pagina Database.

    Vai a Database

  2. Seleziona il database dall'elenco dei database.
  3. Nel menu di navigazione, fai clic su Sicurezza.
  4. Fai clic su Aggiungi utente.
  5. Inserisci un nome utente.
  6. Seleziona un ruolo di Identity and Access Management per l'utente.
  7. 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({})
exit

Passaggi successivi