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.create
permission. 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
mongosh
Crie 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
mongosh
Use a cadeia de caracteres da ligação, o nome de utilizador e a palavra-passe para estabelecer ligação à sua base de dados, execute o
mongosh
localmente 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({}) exit
O 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
-