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:
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:
_id
: O _id
é a chave primária de cada documento.Quando usar MongoDB: