📦 O que são Bancos NoSQL?

Bancos NoSQL são sistemas de gerenciamento de banco de dados que não usam o modelo relacional de tabelas. Eles são projetados para lidar com dados semi-estruturados ou não estruturados, grandes volumes de dados (Big Data) e alta velocidade.

Enquanto um banco de dados relacional (como o PostgreSQL ou o MySQL) armazena dados em linhas e colunas fixas, os bancos NoSQL oferecem esquemas mais flexíveis e diversas formas de armazenamento.

Principais Vantagens:


🗄️ MongoDB: Banco de Dados de Documentos

O MongoDB é um dos bancos NoSQL mais populares. Ele armazena os dados em documentos flexíveis, no formato BSON (uma versão binária do JSON). Isso permite que você armazene dados aninhados (arrays e objetos dentro de outros objetos) de forma intuitiva.

Exemplo de Documento no MongoDB:

{
  "_id": ObjectId("64f9b3b8c459e7a8e7e11234"),
  "nome_cliente": "Ana Silva",
  "email": "ana@email.com",
  "endereco": {
    "rua": "Av. Principal",
    "cidade": "São Paulo"
  },
  "historico_compras": [
    { "id_produto": 1, "data": "2025-08-10", "valor": 50.00 },
    { "id_produto": 2, "data": "2025-08-15", "valor": 75.50 }
  ]
}

Análise:

Quando usar MongoDB: