Relevante apenas para a edição Enterprise do Cloud Firestore. |
Aprenda a criar um banco de dados do Cloud Firestore com compatibilidade com o MongoDB e se conectar a ele com a ferramenta
mongosh
.
Antes de começar
- Crie um projeto do Firebase se você ainda não fez isso: no console do Firebase, clique em Adicionar projeto e siga as instruções na tela para criar um projeto do Firebase ou para adicionar serviços do Firebase a um projeto do Google Cloud.
- Instale a ferramenta
mongosh
Criar um banco de dados do Cloud Firestore com compatibilidade com o MongoDB e recuperar a string de conexão
No console do Firebase, crie um banco de dados da edição Enterprise do Firestore. O Cloud Firestore com compatibilidade com o MongoDB exige a edição Enterprise do Firestore:-
No console do Firebase, acesse a página Banco de dados do Firestore.
- Clique no banco de dados que você quer autenticar.
- No painel Explorer, clique em Ver mais.
- Selecione Conectar usando as ferramentas 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 console do Google Cloud, 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 mongosh
Use a string de conexão, o nome de usuário e a senha para se conectar ao banco de dados e execute 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:
- 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({}) exit
A seguir
- Confira uma lista de recursos compatíveis
- Saiba mais sobre as diferenças de comportamento no Cloud Firestore com compatibilidade com o MongoDB
- Saiba mais sobre outros métodos de autenticação