Bem-vindo ao projeto Spring Boot MongoDB! Este projeto é um exemplo simples de uma aplicação Spring Boot integrada com o MongoDB, incluindo operações básicas de CRUD e demonstrações de associações entre objetos.
- Compreender as principais diferenças entre paradigma orientado a documentos e relacional
- Implementar operações de CRUD
- Refletir sobre decisões de design para um banco de dados orientado a documentos
-
Implementar associações entre objetos:
- Objetos aninhados
- Referências
- Realizar consultas com query methods e @query (simples e com critérios)
- Baixar o MongoDB Community Server
- Baixar e realizar a instalação com opção "Complete"
- Configurar o ambiente MongoDB:
- Criar a pasta \data\db
- Acrescentar em PATH: C:\Program Files\MongoDB\Server\versao\bin (adapte para sua versão)
- Testar no terminal:
mongod
- Instalar o Homebrew
- Instalar o MongoDB via Homebrew:
brew install mongodb - Criar pasta /data/db:
sudo mkdir -p /data/db - Liberar acesso na pasta criada:
sudo chown -Rv `whoami` /data/db - Testar no terminal:
mongod
- Instalar o MongoDB Compass
- File -> New -> Spring Starter Project
- Escolher somente o pacote Web por enquanto
- Rodar o projeto e testar: http://localhost:8080
- Se quiser mudar a porta padrão do projeto, incluir em application.properties:
server.port=${port:8081}
- Verifique se o seu sistema atende aos requisitos mínimos para instalar o Postman.
- Navegue até https://www.postman.com/downloads/.
- Para obter mais informações, consulte a documentação oficial do Postman.
- Clone o repositório:
git clone https://github.com/BrunoSola/Spring_boot-mongodb.git - Navegue até o diretório do projeto:
cd Spring_boot-mongodb - Execute a aplicação:
./mvnw spring-boot:run
Certifique-se de ter o MongoDB instalado localmente ou configure as informações de conexão no arquivo de configuração do Spring.
Buscar todos User do banco de dados: /users
- Buscar o User por id: /users/id
- Buscar os posts de determinado id: /users/id/posts
- Buscar Post por ID (ID do post): /posts/id
- Buscar Post por texto no título: /posts/titlesearch?text=
- Busca Post, onde contenha o texto(Post, comment) e entre data min e max(obs: os 3 campos não são obrigatórios): /fullsearch?text=&minDate=&maxDate= (acrescentar os dados)






Obs: Coloquei text=ia como exemplo, para que a requisição trouxesse os 2 posts.
- Acrescentando um User: /users
{
"name": "João",
"email": "joao@gmail.com"
}- Editar um User: /users/id
{
"name": "João da Silva",
"email": "joao@gmail.com"
}OBS:Posteriormente realizei o GET no mesmo Caminho
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues, enviar pull requests ou fornecer feedback.


