Skip to content

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.

Notifications You must be signed in to change notification settings

BrunoSola/Spring_boot-mongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot MongoDB Project

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.

Objetivos do Projeto

  1. Compreender as principais diferenças entre paradigma orientado a documentos e relacional
  2. Implementar operações de CRUD
  3. Refletir sobre decisões de design para um banco de dados orientado a documentos
  4. Implementar associações entre objetos:
    • Objetos aninhados
    • Referências
  5. Realizar consultas com query methods e @query (simples e com critérios)

Tecnologias e Ferramentas Utilizadas

JAVA SPRING MONGODB POSTMAN INTELLIJ

Instalação do MongoDB

Checklist para Windows:

Checklist para Mac:

  • 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

Instalação do Mongo Compass

Checklist:

  • 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}

Instalação do Postman

Requisitos Iniciais

Recursos Adicionais

Como Executar o Projeto

  1. Clone o repositório: git clone https://github.com/BrunoSola/Spring_boot-mongodb.git
  2. Navegue até o diretório do projeto: cd Spring_boot-mongodb
  3. 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.

Endpoints

Métodos GET

  • 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.

Método POST

  • Acrescentando um User: /users
  {
      "name": "João",
      "email": "joao@gmail.com"
  }

Método PUT

  • Editar um User: /users/id
  {
      "name": "João da Silva",
      "email": "joao@gmail.com"
  }

OBS:Posteriormente realizei o GET no mesmo Caminho

Método DELETE

  • Deletar um User: /users/id

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues, enviar pull requests ou fornecer feedback.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages