Início rápido: crie uma base de dados e ligue-se à mesma
Saiba como criar uma base de dados compatível com o Firestore com o MongoDB e estabelecer ligação à mesma 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.
Aceder ao IAM - Selecione o projeto.
 - Clique em Conceder acesso.
 - 
              
No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.
 - Na lista Selecionar uma função, selecione uma função.
 - Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
 - Clique em Guardar.
 
- Instale a ferramenta
 mongoshCrie uma base de dados do Firestore com compatibilidade com o MongoDB e obtenha a cadeia de caracteres da ligação
Na Google Cloud consola, crie uma nova base de dados do Firestore Enterprise Edition. O Firestore com compatibilidade com o MongoDB requer a edição Enterprise do Firestore:- 
Na Google Cloud consola, aceda à página Bases de dados.
 - Clique em Criar uma base de dados do Firestore.
 - Introduza um ID da base de dados.
 - Selecione a edição Enterprise.
 - Selecione uma localização para a base de dados.
 Clique em Criar base de dados.
Quando a base de dados concluir a inicialização, a consola abre o Firestore Studio para a sua base de dados.
- 
Na secção Estabeleça ligação ao Firestore através de uma ferramenta MongoDB externa, copie a string de ligação.
 
A string de ligação depende do UID da base de dados (gerado pelo sistema) e da localização da base de dados:
UID.LOCATION.firestore.goog
Crie um utilizador para a autenticação SCRAM
Na Google Cloud consola, crie um novo utilizador da base de dados e atribua-lhe as autorizações de gestão de identidades e acessos.
- 
Na Google Cloud consola, aceda à página Bases de dados.
 - Selecione a base de dados na lista de bases de dados.
 - No menu de navegação, clique em Auth.
 - Clique em Adicionar utilizador.
 - Introduza um nome de utilizador.
 - Selecione uma função de gestão de identidade e acesso para o utilizador.
 - Clique em Criar. A base de dados cria um utilizador e mostra-lhe a palavra-passe gerada do utilizador. Copie e guarde esta palavra-passe. Não vai poder recuperar esta palavra-passe mais tarde..
 
Ligue-se através do
mongoshUse a cadeia de caracteres de ligação, o nome de utilizador e a palavra-passe para estabelecer ligação à sua base de dados, execute o
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 o seguinte:
- USERNAME: o nome do utilizador da base de dados que criou.
 - PASSWORD: a palavra-passe gerada para o utilizador da base de dados que criou.
 - CONNECTION_STRING: a string de ligação à base de dados.
 - DATABASE_ID: um ID da base de dados
 
Depois de associada, pode criar e ler dados, por exemplo:
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exitO que se segue?
- Veja uma lista de funcionalidades suportadas
 - Saiba mais sobre as diferenças de comportamento no Firestore com a compatibilidade do MongoDB
 - Saiba mais acerca de métodos de autenticação adicionais
 
 -