Tipos de banco de dados NoSQL \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 22 Horas 

 16 Min 

 02 Seg 

   Tempo restante da oferta: 22 16 02 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Tipos de banco de dados NoSQL  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

# Tipos de banco de dados NoSQL

 Veja neste artigo os principais tipos de banco de dados NoSQL.

 [ Ana Paula de Andrade ](https://www.treinaweb.com.br/blog/autor/ana-paula-andrade) 5 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/09160454/SGBDs.png)  

Em artigos anteriores sobre [Banco de Dados](https://www.treinaweb.com.br/blog/o-que-e-banco-de-dados "Banco de Dados"), falamos sobre os principais SGBDs [NoSQL](https://www.treinaweb.com.br/blog/os-principais-sgbds-nosql/ "NoSQL"), termo usado para descrever bancos de dados não relacionais de alto desempenho, que são amplamente reconhecidos pela facilidade de desenvolvimento, desempenho escalável, alta disponibilidade, resiliência e que possuem como principais características:

- Linguagem simples;
- A não exigência de máquinas extremamente poderosas;
- Facilidade de manutenção;
- Popularidade em grandes empresas, entre outros.

Porém, dentro do mundo NoSQL, existem diversos tipos de bancos de dados. Neste artigo, falaremos sobre estes tipos, suas características e exemplos.

Basicamente, os tipos de bancos de dados NoSQL podem ser vistos abaixo e veremos cada um deles de forma individual ao longo do artigo:

- Colunares;
- Documentos;
- Grafos;
- Chave-valor.

[  ![C# (C Sharp) Básico](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/csharp.svg)   Curso C# (C Sharp) Básico Conhecer o curso ](https://www.treinaweb.com.br/curso/csharp-basico)

## Bancos de dados colunares

Banco de dados colunares possuem o armazenamento orientado a colunas, o que influencia significativamente na sua performance, já que diminuem a quantidade de dados que você precisará carregar no disco.

Esses bancos de dados utilizam-se de tabelas para representar entidades e seus dados são gravados em discos e agrupados por colunas separadas. Como vantagens podemos listar:

- Capacidade de compreensão dos dados;
- Indicados para sistemas que precisam ler e realizar operações de consultas em grandes volumes de dados (OLAP);

Como exemplo de banco de dados colunares podemos citar o **Cassandra**.

![Logo&#95;Cassandra](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/07/Logo_Cassandra.png)

Desenvolvido em Java, gratuito e multiplataforma, o [Cassandra](https://cassandra.apache.org/doc/latest/ "Cassandra") foi originalmente desenvolvido no Facebook, que em 2008 compartilhou seu código-fonte para a comunidade e agora é um projeto de sistema de banco de dados mantido pelos desenvolvedores da fundação Apache e por muitas outras empresas que se tornaram colaboradoras (Apache Cassandra).

Dentre suas características, podemos destacar:

- Altamente escalável;
- Fornece acesso de baixa latência a clientes;
- Gratuito;
- Orientado por colunas (o que torna um banco de dados mais rápido);
- Possui um modelo distribuído otimizado e descentralizado, entre outros.

## Bancos de dados orientado a documentos

Também conhecido como armazenamento por documentos, os bancos de dados orientados a documentos são um modelo de banco de dados projetado para gerenciar, armazenar e recuperar informações orientadas a documentos, não carecendo de colunas pré-montadas, como vimos acima no Cassandra, e é um modelo eficiente para o trabalho com dados não estruturados (que não podem ser organizados em tabelas).

Popularmente conhecido por ser um dos principais da categoria de banco de dados NoSQL, tem como principal característica o fato de conter todas as informações em um único documento.

Como exemplo de banco de dados orientado a documentos podemos citar o **MongoDB**.

![Logo&#95;MongoDB](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/07/Logo_MongoDB.png)

De código aberto, multiplataforma e lançado em 2009, o [MongoDB](https://docs.mongodb.com/ "MongoDB") é considerado um “líder” no quesito SGBD NoSQL. Orientado a documentos e baseado no formato [JSON](https://www.treinaweb.com.br/blog/o-que-e-json) (JavaScript Object Notation), possui uma curva de aprendizagem baixíssima.

Dentre suas principais características, podemos citar:

- Totalmente gratuito;
- Possui uma baixa curva de aprendizagem, como dito acima;
- Fácil escalabilidade horizontal;
- Multiplataforma;
- Suporte para transações ACID multi-documento;
- Consultas suportam funções JavaScript personalizadas, entre outros.

## Bancos de dados orientados a grafos

Com a armazenagem de documentos em forma de grafos, no banco de dados orientado a grafos os dados são predispostos no formato de arcos conectados por arestas.

Criados especificamente para possibilitar o armazenamento de relacionamentos e a navegação, utilizam nós para armazenar entidades de dados e bordas para armazenar os relacionamentos entre estas entidades. Foi um tipo de Banco de dados criado especialmente para lidar com as limitações de banco de dados relacionais. Voltado para trabalho com dados altamente conectados e com relacionamentos dinâmicos em grandes volumes, são bastante utilizados para aplicações como redes sociais, sistema de recomendações e outros tipos de dados mais complexos.

Como exemplo de banco de dados orientado a grafos podemos citar o **Neo4j**.

![Logo&#95;Neo4j](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/07/Logo_Neo4j.png)

Desenvolvido pela [Neo4j](https://neo4j.com/docs/ "Neo4j"), é um banco de dados orientado a grafos lançado em 2007 escrito em Java, open source que possui disponível uma “edição da comunidade” de código aberto licenciada pela GPL3. Utilizado por grandes empresas como Walmart e LinkedIn, por exemplo, possui uma linguagem de acesso simples e intuitiva para grafos.

Dentre suas principais características, podemos citar:

- Linguagem de acesso simples e intuitiva para grafos;
- Possui uma linguagem de consulta própria chamada Cypher;
- Possui uma comunidade bem ativa no Github e Stackoverflow;
- Os dados podem ser acessados utilizando uma API em Java ou uma API RESTful, entre outras.

## Banco de dados do tipo chave-valor

Bastante simples, o banco de dados do tipo chave-valor é formado apenas por pares de chaves com valores associados, permitindo obter os valores quando uma consulta é realizada a uma chave.

Por conta de sua simplicidade, não são empregados em aplicações mais complexas. Uma de suas principais aplicações são os sistemas de armazenamento embarcados e dados em cache.

Como exemplo de banco de dados do tipo chave-valor podemos citar o **Redis**.

![Logo&#95;Redis](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/07/Logo_Redis.png)

[Redis](https://redis.io/documentation "Redis") é o banco de dados de chave-valor mais popular do mundo, ou seja, seus dados são armazenados em forma de chave valor, que armazenam objetos indexados por chaves e possibilitam a busca por estes objetos a parte das mesmas.

Criado por Salvatore Sanfiippo, foi liberado de forma open-source em 2009. É escrito utilizando a linguagem de programação C, porém, compatível com várias outras linguagens de programação como: Java, Python, PHP, C++, entre outras. Extremamente rápido, tanto para escrita como para leitura de dados, pois seus dados são armazenados na memória, seus comandos são executados anatomicamente e possui modelo cliente-servidor.

Dentre suas principais características, podemos citar:

- Desempenho muito rápido;
- Multiplataforma;
- Estruturas de dados na memória;
- Versatilidade e facilidade de uso;
- Replicação e persistência;
- Compatibilidade com a sua linguagem de desenvolvimento preferencial, entre outros.

- [ #Banco de dados ](https://www.treinaweb.com.br/blog/tag/banco-de-dados)
- [ #NoSQL ](https://www.treinaweb.com.br/blog/tag/nosql)
- [ #Redis ](https://www.treinaweb.com.br/blog/tag/redis)
- [ #MongoDB ](https://www.treinaweb.com.br/blog/tag/mongodb)
- [ #Cassandra ](https://www.treinaweb.com.br/blog/tag/cassandra)
- [ #Neo4j ](https://www.treinaweb.com.br/blog/tag/neo4j)
- [ #Bancos de dados colunares ](https://www.treinaweb.com.br/blog/tag/bancos-de-dados-colunares)
- [ #Bancos de dados de documentos ](https://www.treinaweb.com.br/blog/tag/bancos-de-dados-de-documentos)
- [ #Bancos de dados de gráficos ](https://www.treinaweb.com.br/blog/tag/bancos-de-dados-de-graficos)
- [ #Banco de dados do tipo chave-valor ](https://www.treinaweb.com.br/blog/tag/banco-de-dados-do-tipo-chave-valor)

Autor

 ![Ana Paula de Andrade](//secure.gravatar.com/avatar/76297b487187c82ae476e823018dbfc0?d=mm)

## Ana Paula de Andrade

 Graduanda em Sistemas de Informação pelo Instituto Federal da Bahia. É responsável pelo atendimento ao cliente, gerenciamento de redes sociais e revisão de cursos, além da redação de artigos para o blog da TreinaWeb. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/ana-paula-andrade)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/07/sql-vs-nosql-qual-usar-400x280.jpg)  [ NoSQL ](https://www.treinaweb.com.br/blog/categoria/nosql) 

     10 anos atrás

    ##  [ SQL vs NoSQL, qual usar? ](https://www.treinaweb.com.br/blog/sql-vs-nosql-qual-usar) 

     Conheça mais sobre os tipos de banco SQL e NoSQL e quando utilizá-los.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/01/conhecendo-o-spring-data-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     5 anos atrás

    ##  [ Conhecendo o projeto Spring Data ](https://www.treinaweb.com.br/blog/conhecendo-o-projeto-spring-data) 

     Nesse artigo vamos conhecer o projeto Spring Data, veremos qual o objetivo desse projeto e entender como o mesmo funciona.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/07/MONGO-DB-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     6 anos atrás

    ##  [ O que é MongoDB? ](https://www.treinaweb.com.br/blog/o-que-e-mongodb) 

     Certamente você já ouviu falar sobre o uso do MongoDB em projetos. Por isso, veremos neste artigo o que vem a ser o MongoDB e as vantagens que temos ao utilizá-lo.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/spring-framework-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ O que é Spring Framework? ](https://www.treinaweb.com.br/blog/o-que-e-spring-framework) 

     Confira neste artigo o Spring framework: um ecossistema de desenvolvimento para facilitar a criação de aplicações Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/07/BANCO-DADOS-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     6 anos atrás

    ##  [ O que é Banco de Dados? ](https://www.treinaweb.com.br/blog/o-que-e-banco-de-dados) 

     Veja neste artigo o que é Banco de Dados.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/09160454/SGBDs-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     5 anos atrás

    ##  [ O que é um SGBD? ](https://www.treinaweb.com.br/blog/o-que-e-um-sgbd) 

     Veja neste artigo o que é um Sistema de Gerenciamento de Banco de Dados (SGBD).

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/09160454/SGBDs-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     7 anos atrás

    ##  [ Os principais SGBDs relacionais ](https://www.treinaweb.com.br/blog/os-principais-sgbds-relacionais) 

     Neste artigo veremos os principais SGBDs relacionais e suas principais características.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/09160454/SGBDs-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     7 anos atrás

    ##  [ Os principais SGBDs NoSQL ](https://www.treinaweb.com.br/blog/os-principais-sgbds-nosql) 

     Veja neste artigo os principais SGBDs NoSQL e suas principais características.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/conhecendo-o-mean-stack-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     6 anos atrás

    ##  [ Conhecendo o MEAN Stack ](https://www.treinaweb.com.br/blog/conhecendo-o-mean-stack) 

     Conheça neste artigo o que é o MEAN Stack.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/08/18151850/serviços-gratuitos-google-cloud-400x280.png)  [ Google Cloud Platform (GCP) ](https://www.treinaweb.com.br/blog/categoria/google-cloud-platform-gcp) 

     8 anos atrás

    ##  [ Serviços gratuitos do Google Cloud Platform ](https://www.treinaweb.com.br/blog/servicos-gratuitos-do-google-cloud-platform) 

     Conheça os principais serviços gratuitos do Google Cloud Platform e seus limites de uso.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/04/18161952/MAPEANDO-DB-DJANGO-400x280.png)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     8 anos atrás

    ##  [ Mapeando banco de dados existente com Django ](https://www.treinaweb.com.br/blog/mapeando-banco-de-dados-existente-com-django) 

     Veja neste artigo como utilizar o Django para mapear toda estrutura de um banco de dados existente em seus projetos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/08/23104200/PRINCIPAIS-COMANDOS-SQL-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     7 anos atrás

    ##  [ Principais comandos SQL ](https://www.treinaweb.com.br/blog/principais-comandos-sql) 

     Neste artigo abordaremos os principais comandos do SQL: DQL, DLL e DML.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **22h 16min 02s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
