---
title: "Bancos de Dados NoSQL (Redis, MongoDB, Cassandra, Neo4j) - José DA COSTA"
description: "Trabalhar com sistemas de bancos de dados NoSQL incluindo Redis (chave-valor), MongoDB (documento), Cassandra (coluna) e Neo4j (grafo), selecionando o modelo aprópriado para cada caso de uso."
locale: "pt"
canonical: "https://portfolio.josedacosta.info/pt/habilidades/nosql-databases"
source: "https://portfolio.josedacosta.info/pt/habilidades/nosql-databases.md"
html_source: "https://portfolio.josedacosta.info/pt/habilidades/nosql-databases"
author: "José DA COSTA"
type: "skill"
slug: "nosql-databases"
generated_at: "2026-04-23T15:43:57.908Z"
---

# Bancos de Dados NoSQL (Redis, MongoDB, Cassandra, Neo4j)

**Competência técnica** - master-software-engineering (Master) - Avançado

## Descrição da competência

Trabalhar com sistemas de bancos de dados NoSQL incluindo Redis (chave-valor), MongoDB (documento), Cassandra (coluna) e Neo4j (grafo), selecionando o modelo aprópriado para cada caso de uso.

## Confiança Pessoal

**Avançado** - 4/5

Scale: 1. Fundamental · 2. Em desenvolvimento · 3. Proficiente · 4. Avançado · 5. Especialista

Isso reflete minha confiança pessoal na aplicação dessa competência em situações profissionais reais, com base na experiência prática, aprendizado contínuo e resultados concretos obtidos.

## Details

- Domain: Hard skill (technical)
- Source: master-software-engineering (Master)
- Confidence level: 4/5 (Avançado)

## Related curriculum topics

- **Iniciar eficazmente um projeto de SI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Visão dos dados
- **Direito dos contratos de TI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Foco nas cláusulas de proteção de dados
- **UX e Wireframing** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Análise de dados
- **Aprofundamento do desenvolvimento Front-end com Angular** (Bloco 3 - Integração, indústrialização e implantação do software): Passagem de dados para uma página
- **Desenvolver em Java com Spring e Hibernate** (Bloco 3 - Integração, indústrialização e implantação do software): Escrita da camada de acesso aos dados com Spring Data, Escrita da classe de inserção de dados e primeiro conceito-chave do Spring, Utilização do HQL na camada de acesso aos dados, Escrita de métodos derivados na camada de acesso aos dados, Noção de projeção e prática na camada de acesso aos dados, A páginação dos dados
- **Dominar Docker e DevOps** (Bloco 3 - Integração, indústrialização e implantação do software): Compartilhar dados em vários servidores
- **Implantação de uma aplicação** (Bloco 3 - Integração, indústrialização e implantação do software): Migração de dados
- **Construir uma API REST com Spring Boot** (Bloco 3 - Integração, indústrialização e implantação do software): Comunicar com o banco de dados, Validar seus dados com constraints
- **Arquitetura de software** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução à arquitetura centrada em dados, Caso de uso da arquitetura centrada em dados, Implementação da arquitetura centrada em dados em Java
- **Concepção de aplicação complexa com UML** (Bloco 4 - Concepção avançada da arquitetura do software): O diagrama de classe para modelar um banco de dados
- **Segurança de aplicações web** (Bloco 4 - Concepção avançada da arquitetura do software): Usar usuários do banco de dados para autenticação
- **Programação funcional em Scala** (Bloco 4 - Concepção avançada da arquitetura do software): Dados imutáveis
- **Arquitetura distribuída e Big Data** (Bloco 4 - Concepção avançada da arquitetura do software): Sistema de gerenciamento de banco de dados, NoSQL
- **NoSQL** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução ao NoSQL, NoSQL: Chave-valor, Redis - CRUD: demonstração, Redis, transações e pub-sub: demonstração, Redis: Arquitetura, Redis, arquitetura: demonstração, NoSQL: Coluna, Cassandra, CRUD: demonstração, NoSQL Cassandra: Arquitetura, Cassandra, arquitetura: demonstração, NoSQL: Documento, MongoDB, CRUD: demonstração, MongoDB, CRUD: Arquitetura, MongoDB, arquitetura: demonstração, NoSQL: Grafo, Neo4j, CRUD: demonstração, Neo4j, grafo complexo: demonstração, Neo4j: Arquitetura, Neo4j, arquitetura: demonstração
- **Estrutura de dados** (Bloco 4 - Concepção avançada da arquitetura do software): Estrutura de dados grafo, Usar a estrutura de dados correta
- **Planos de testes de uma aplicação** (Bloco 4 - Concepção avançada da arquitetura do software): Os testes de integração e os conjuntos de dados
- **Introdução ao Machine Learning** (Bloco 4 - Concepção avançada da arquitetura do software): Explorar os dados, Preparar dados - Parte 1, Preparar dados - Parte 2

## Broader curriculum context

Other modules from the same training program that provide complementary context:

- **Análise funcional de um projeto de SI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Introdução - Definição, Os tipos de análises funcionais, O caderno de encargos funcionais, As etapas da AF, A análise da necessidade
- **Design Thinking** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Definição e origens do Design Thinking, A filosofia e a abordagem Design Thinking, A métodologia em 5 etapas, Exemplo de caso de uso, A imersão - como conduzir entrevistas com usuários
- **Gestão transversal** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): A transversalidade na empresa, Gestão transversal vs hierárquica, Posicionar-se em um papel transversal, As 3 alavancas da gestão transversal, Pilotar a atividade
- **Animar e liderar uma equipe** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Os fundamentos da gestão, Integração do gestor, Recrutamento, Integração de um colaborador, Os quatro estilos de gestão
- **Executar e pilotar a realização de um projeto de Engenharia de Software** (Bloco 2 - Pilotagem de projeto de engenharia de software): Para que serve o gerenciamento de projetos?, Diferenças entre projetos e operações, Descobrir o contexto do projeto, Definir o escopo do projeto, Estabelecer o termo de abertura do projeto
- **Métodos Ágeis avançados / Scrum** (Bloco 2 - Pilotagem de projeto de engenharia de software): A história do gerenciamento de projetos, Os diferentes modelos de gerenciamento de projetos, Começar pelo porquê, Os OKR, Conhecer nossos usuários finais
- **Liderança e Gestão** (Bloco 2 - Pilotagem de projeto de engenharia de software): O que é gestão?, As missões-chave do gestor, O que é liderança?, Vários estilos de liderança, Começar por (melhor) se conhecer
- **Comunicar em modo projeto** (Bloco 2 - Pilotagem de projeto de engenharia de software): O que é um projeto?, Definir a comunicação, Os diferentes tipos de comunicação, Em quais etapas do projeto comunicar, Por que comunicar em um projeto
- **JavaScript: iniciação e programação orientada a objetos** (Bloco 3 - Integração, indústrialização e implantação do software): A linguagem da web, Ambiente de trabalho, As variáveis, Os operadores, As estruturas condicionais
- **JavaScript: programação orientada a eventos e assíncrona** (Bloco 3 - Integração, indústrialização e implantação do software): JavaScript é o DOM, O objeto global window, Selecionar elementos, Criar e remover elementos, Gerenciar regras CSS
- **Desenvolva suas aplicações web com TypeScript** (Bloco 3 - Integração, indústrialização e implantação do software): Introdução ao TypeScript, Instalar TypeScript e configurá-lo, Os tipos fundamentais, Os tipos Tuples, Os tipos Object e Array
- **Fundamentos do desenvolvimento Front-end com Angular** (Bloco 3 - Integração, indústrialização e implantação do software): Era uma vez.. Angular!, Instalação, Edição da nossa aplicação, Introdução aos componentes, Criação de um componente
- **Dominar Java SE** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação e histórico do microcosmo Java, Apresentação e instalação do JDK 17, Apresentação e instalação do Eclipse 2022-12, Primeira classe, a classe HelloWorld, Os tipos primitivos, os objetos e os arrays
- **Git avançado - GitHub e GitLab** (Bloco 3 - Integração, indústrialização e implantação do software): Algumas revisões sobre Git, Selecionar um commit (cherry-pick), Recuperar commits desaparecidos (reflog), Adicionar notas, Importar um repositório SVN
- **Kubernetes para orquestrar seus containers** (Bloco 3 - Integração, indústrialização e implantação do software): Introdução, Docker, as bases, Volumes, Dockerfile e Registry, Docker - as bases: demonstração, Docker Compose
- **Dominar a linguagem Kotlin** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação, HelloWorld, Os diferentes tipos de tipagem, Otimizar sua IDE, Função e função expressão
- **Desenvolver aplicações mobile Android em Kotlin** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação, HelloWorld, Dominar a arquitetura do projeto, Criar uma interface gráfica, Internacionalizar sua aplicação
- **Princípios SOLID em Java** (Bloco 4 - Concepção avançada da arquitetura do software): A problemática da qualidade do código, Os princípios SOLID, uma resposta aos desafios de um código manutenível, S: Single Responsibility Principle - Introdução, Não conformidade com o Single Responsibility Principle, Conformidade com o Single Responsibility Principle
- **Design Patterns em Java** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução: Design Patterns do GoF, a lenda, Descrição dos Design Patterns de criação, Descrição do Design Pattern Singleton, Implementação de Singleton, Descrição do Design Pattern Factory Method
- **Algoritmia avançada** (Bloco 4 - Concepção avançada da arquitetura do software): Otimizar, por onde começar?, Pesquisar, uma tarefa complexa?, Melhorar a pesquisa com uma ordenação, Complexidade da ordenação, Melhoria da ordenação no melhor caso
- **Inglês comercial** (Bloco 5 - Preparação para o seu nível de inglês): Superar as falsas crenças comuns no aprendizado do inglês, Como gerenciar as interações profissionais básicas, Como usar o vocabulário comum ao inglês e ao francês nas interações profissionais, Identificar e evitar as armadilhas mais comuns na comunicação profissional em inglês, Como criar o ambiente para aumentar sua desenvoltura em situações profissionais
- **Inglês Comercial Nível Avançado** (Bloco 5 - Preparação para o seu nível de inglês): Vocabulary Expansion for Professional Contexts, Speaking Skills for Business Meetings and Presentations, Writing Skills for Business Emails and Reports, Business Negotiations, Professional Presentations and Public Speaking
- **Inglês Comercial Nível Intermediário** (Bloco 5 - Preparação para o seu nível de inglês): Professional English Communication in Sales, Professional English Communication in Sales, Communication via Phone and Email, Managing Misunderstandings and Expressing Disagreement in English Conversations, Differences between French and Anglo-Saxon Cultures
- **Inglês: preparação para o TOEIC** (Bloco 5 - Preparação para o seu nível de inglês): Introdução ao TOEIC®, Os tipos de TOEIC®, Foco no TOEIC®: listening and reading, O novo TOEIC®, Como se preparar
- **Inglês de Recursos Humanos** (Bloco 6 - Módulos de nívelamento preparatório e reforço): Apresentar-se e apresentar seu cargo, Profissões de RH na empresa, Entender e usar os códigos profissionais de comunicação (hierarquia, distância, formal-informal), Coletar as necessidades e adaptar uma descrição de cargo a um recrutamento internacional, Redigir uma oferta de emprego em inglês clara e atrativa

## Outras competências técnicas do mesmo diploma

- [Padrões de Arquitetura de Software](https://portfolio.josedacosta.info/pt/habilidades/software-architecture-patterns.md) - Projetar sistemas de software escaláveis usando padrões arquiteturais como arquitetura em camadas, arquitetura hexagonal, microsserviços, arquitetura
- [Princípios SOLID e Código Limpo](https://portfolio.josedacosta.info/pt/habilidades/solid-principles-clean-code.md) - Aplicar os princípios SOLID (Responsabilidade Única, Aberto/Fechado, Substituição de Liskov, Segregação de Interfaces, Inversão de Dependências) e prá
- [Design Patterns (Gang of Four)](https://portfolio.josedacosta.info/pt/habilidades/design-patterns-gof.md) - Implementar os design patterns do Gang of Four (Criacionais, Estruturais, Comportamentais) para resolver problemas de design recorrentes e construir s
- [Estratégia de Testes e Qualidade de Software](https://portfolio.josedacosta.info/pt/habilidades/testing-strategy-quality.md) - Definir e executar estratégias de testes abrangentes incluindo testes unitários, testes de integração, testes de ponta a ponta, práticas TDD/BDD e pro
- [Segurança de Aplicações Web (OWASP)](https://portfolio.josedacosta.info/pt/habilidades/web-application-security-owasp.md) - Proteger aplicações web aplicando as diretrizes OWASP Top 10, implementando autenticação/autorização, prevenindo ataques de injeção, XSS, CSRF e reali
- [Programação JavaScript (POO, Eventos, Assíncrono)](https://portfolio.josedacosta.info/pt/habilidades/javascript-programming.md) - Dominar os paradigmas de programação JavaScript incluindo programação orientada a objetos, arquitetura orientada a eventos, padrões assíncronos (Promi
- [Desenvolvimento TypeScript](https://portfolio.josedacosta.info/pt/habilidades/typescript-development.md) - Desenvolver aplicações type-safe com TypeScript, aproveitando sistemas de tipos avançados, genéricos, decoradores, interfaces e integração com framewo
- [Programação Java SE](https://portfolio.josedacosta.info/pt/habilidades/java-se-programming.md) - Programar aplicações robustas em Java SE, dominando conceitos fundamentais como coleções, genéricos, streams, multithreading, I/O é o ecossistema JVM.
- [Java Spring e Hibernate](https://portfolio.josedacosta.info/pt/habilidades/java-spring-hibernate.md) - Desenvolver aplicações empresariais usando o framework Spring (Boot, MVC, Security, Data) e Hibernate ORM para persistência de dados, gerenciamento de
- [Design e Implementação de API REST](https://portfolio.josedacosta.info/pt/habilidades/rest-api-design.md) - Projetar e implementar APIs RESTful seguindo boas práticas incluindo modelagem de recursos, métodos HTTP, códigos de status, autenticação, versionamen

## Acquired during: Mestrado em Engenharia de Software

Master Expert em Engenharia de Software na ESIEA (2023-2026). Título RNCP Nível 7, formação em alternância com a empresa ACCENSEO.

[See full journey entry](https://portfolio.josedacosta.info/pt/trajetoria/master-software-engineering.md)

Full interactive page with navigation: https://portfolio.josedacosta.info/pt/habilidades/nosql-databases
