Guia de início rápido: criar e se conectar a um banco de dados
Aprenda a criar um banco de dados do Firestore com compatibilidade com o MongoDB e se conectar a ele com a ferramenta
mongosh.
Antes de começar
- 
      
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.createpermission. 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.
Acessar o IAM - Selecione o projeto.
 - Clique em Conceder acesso.
 - 
              
No campo Novos principais, digite seu identificador de usuário. Normalmente, é o endereço de e-mail de uma Conta do Google.
 - Na lista Selecionar papel, escolha um.
 - Para conceder outros papéis, adicione-os clicando em Adicionar outro papel.
 - Clique em Salvar.
 
- Instale a ferramenta
 mongoshCriar um banco de dados do Firestore com compatibilidade com o MongoDB e recuperar a string de conexão
No console do Google Cloud , crie um banco de dados da edição Enterprise do Firestore. O Firestore com compatibilidade com o MongoDB exige a edição Enterprise do Firestore:- 
No console do Google Cloud , acesse a página Bancos de dados.
 - Clique em Criar um banco de dados do Firestore.
 - Insira um ID do banco de dados.
 - Selecione a edição Enterprise.
 - Selecione um local para seu banco de dados.
 Clique em Criar banco de dados.
Quando a inicialização do banco de dados for concluída, o console vai abrir o Firestore Studio para seu banco de dados.
- 
Na seção Conectar-se ao Firestore usando uma ferramenta externa do MongoDB, copie a string de conexão.
 
A string de conexão depende do UID do banco de dados (gerado pelo sistema) e da localização dele:
UID.LOCATION.firestore.goog
Criar um usuário para autenticação SCRAM
No Google Cloud console, crie um usuário do banco de dados e atribua a ele permissões do Identity and Access Management.
- 
No console do Google Cloud , acesse a página Bancos de dados.
 - Selecione o banco de dados na lista de bancos de dados.
 - No menu de navegação, clique em Auth.
 - Clique em Adicionar usuário.
 - Digite um nome de usuário.
 - Selecione uma função do Identity and Access Management para o usuário.
 - Clique em "Criar". O banco de dados cria um usuário e mostra a senha gerada dele. Copie e salve essa senha. Não será possível recuperar essa senha depois..
 
Conectar usando
mongoshUse a string de conexão, o nome de usuário e a senha para se conectar ao banco de dados e execute
mongoshlocalmente com as seguintes opções de configuração.mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Substitua:
- USERNAME: o nome do usuário do banco de dados que você criou.
 - PASSWORD: a senha gerada para o usuário do banco de dados que você criou.
 - CONNECTION_STRING: a string de conexão do banco de dados.
 - DATABASE_ID: um ID do banco de dados.
 
Depois de conectado, você pode criar e ler dados. Por exemplo:
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exitA seguir
- Confira uma lista de recursos compatíveis
 - Saiba mais sobre as diferenças de comportamento no Firestore com compatibilidade com o MongoDB
 - Saiba mais sobre outros métodos de autenticação
 
 -