O projeto consiste em praticar e consolidar os conhecimentos aprendidos em mongoDB.
- Introdução
- Ferramentas utilizadas
- MongoDB
- Aprendizados
- Instruções para utilizar a aplicação
- Histórico de Commits
Back End: Docker, MongoDB.
Segundo o Site oficial do MongoDB, o MongoDB é um banco de dados de documentos com a escalabilidade e flexibilidade que você deseja junto com a consulta e indexação que você precisa.
Fui capaz de consolidar os conhecimentos em MongoDB, utilizando diversas queries para fazer as mais diversas consultas ao banco de dados de um restaurante. Utilizei os seguintes operadores e métodos combinados:
-
updateOne()
eupdateMany()
para atualizar documentos. -
Operadores
$set
,$mul
,$inc
,$min
,$max
e$currentDate
-
Operadores
$pop
,$pull
e$push
-
Operador
$addToSet
-
Operadores
$each
,$slice
e$sort
-
Operador
$elemMatch
para filtrar documentos -
Operador
$size
para filtrar documentos pelo tamanho de arrays -
Operador
$expr
para criar expressões de agregação
Para utilizar a aplicação você precisará ter o Docker instalado e seguir os passos abaixo:
1 - Acesse o terminal na pasta raíz do projeto;
2 - Crie um container com um volume apontando para a pasta do projeto docker run -d --name=nomeDoContainer -v "$PWD:/app" -p 27017:27017 mongo:5.0
;
3 - Com o container em execução, acesse o terminal do container docker exec -it nomeDoContainer bash
;
4 - No terminal do container, acesse o diretório /app mapeado no volume conforme o passo 2;
5 - Por fim, execute o script de testes do projeto: ./scripts/evaluate.sh.
Se por algum motivo a execução do container for finalizada, basta iniciá-lo novamente com o comando docker start nomeDoContainer e seguir a partir do passo 3.
Você pode verificar todo o histório de commits para saber como a aplicação foi desenvolvida passo a passo, todos eles foram feitos com base no guia de Conventional Commits, mantendo uma organização e descrição objetiva do que foi feito a cada mudança!