MongoDB, um banco de dados NoSQL orientado a documentos, é conhecido por sua flexibilidade e capacidade de lidar com dados estruturados e não estruturados. Um dos aspectos fundamentais ao trabalhar com MongoDB é entender os diferentes tipos de dados que ele suporta. Neste artigo, exploraremos os principais tipos de dados no MongoDB, suas características e como usá-los de maneira eficaz.
Tipos de Dados no MongoDB: Um Guia Completo
1. String
O tipo de dado mais comum no MongoDB, as strings são usadas para armazenar dados de texto. Em BSON, as strings são representadas em UTF-8.
Exemplo:
{ "nome": "João Silva" }
2. Integer
MongoDB suporta dois tipos de inteiros: int32
e int64
. O tipo é selecionado automaticamente com base no valor fornecido.
Exemplo:
{ "idade": 30 }
3. Double
Os números de ponto flutuante são representados pelo tipo double
, adequado para valores que exigem precisão decimal.
Exemplo:
{ "preco": 29.99 }
4. Boolean
Os valores booleanos são usados para representar dados binários: true
ou false
.
Exemplo:
{ "ativo": true }
5. Array
Arrays são listas de valores que podem ser de qualquer tipo, incluindo outros arrays ou documentos.
Exemplo:
{ "interesses": ["música", "viagem", "leitura"] }
6. Object
Os objetos (ou documentos embutidos) permitem a criação de estruturas de dados aninhadas, armazenando documentos dentro de outros documentos.
Exemplo:
{
"endereco": {
"rua": "Rua A",
"cidade": "São Paulo",
"cep": "12345-678"
}
}
7. ObjectId
O tipo ObjectId
é um identificador único gerado automaticamente pelo MongoDB para cada documento inserido. Ele é composto por um timestamp, um identificador de máquina, um identificador de processo e um contador.
Exemplo:
{ "_id": ObjectId("507f1f77bcf86cd799439011") }
8. Date
O tipo date
armazena datas e horas com precisão de milissegundos desde a época Unix (1 de janeiro de 1970). Ele é usado para representar instantes no tempo.
Exemplo:
{ "data_criacao": ISODate("2023-05-24T14:00:00Z") }
9. Null
O tipo null
é usado para representar valores nulos ou ausentes.
Exemplo:
{ "comentario": null }
10. Regular Expression
Expressões regulares são usadas para armazenar padrões de correspondência de strings, permitindo buscas complexas de texto.
Exemplo:
{ "nome": /joao/i }
11. Binary Data
O tipo binData
armazena dados binários, como arquivos e dados binários não estruturados.
Exemplo:
{ "arquivo": BinData(0, "YWJjZGVmZw==") }
12. Min/Max Key
Os tipos minKey
e maxKey
são usados para comparar valores durante as operações de indexação e consulta, representando o menor e o maior valor possível no BSON, respectivamente.
Exemplo:
{ "chave_min": MinKey() }
{ "chave_max": MaxKey() }
13. Timestamp
O tipo timestamp
é usado principalmente para operações internas do MongoDB, como a replicação.
Exemplo:
{ "ts": Timestamp(1622737376, 1) }
14. Decimal128
O tipo decimal128
oferece suporte para números de ponto flutuante de alta precisão, com 34 dígitos decimais significativos.
Exemplo:
{ "valor_preciso": NumberDecimal("12345.6789") }
Utilizando Tipos de Dados no MongoDB
Para definir e manipular dados corretamente no MongoDB, é crucial escolher o tipo de dado adequado para cada campo. Isso não apenas garante que os dados sejam armazenados de forma eficiente, mas também otimiza as consultas e operações de manipulação de dados.
Exemplo de Documento com Vários Tipos de Dados
{
"_id": ObjectId("507f1f77bcf86cd799439011"),
"nome": "João Silva",
"idade": 30,
"ativo": true,
"saldo": NumberDecimal("12345.67"),
"interesses": ["música", "viagem", "leitura"],
"endereco": {
"rua": "Rua A",
"cidade": "São Paulo",
"cep": "12345-678"
},
"data_criacao": ISODate("2023-05-24T14:00:00Z"),
"comentario": null,
"arquivo": BinData(0, "YWJjZGVmZw=="),
"regex_teste": /joao/i
}
MongoDB do básico ao avançado
Por que parar por aqui, a playlist ensina tudo sobre como trabalhar com o mongoDB.
Conclusão
Compreender os tipos de dados suportados pelo MongoDB é essencial para aproveitar ao máximo este banco de dados NoSQL poderoso e flexível. Cada tipo de dado tem suas características e usos específicos, permitindo que você modele seus dados de maneira eficiente e eficaz. Para mais informações e detalhes sobre os tipos de dados no MongoDB, consulte a documentação oficial do MongoDB.
Super Dicas
Venha conhecer os nossos cursos da Hotmart Clube e Udemy.
Se inscreva em nosso canal, compartilhe as matérias que gostar com os seus colegas, e participe da nossa comunidade no Telegram.
Aproveite também e venha fazer parte do nosso clube de vantagens e ter acesso exclusivo a vídeos, tutoriais, cursos e muito mais. Clique no link para se tornar um membro do dfilitto – clube de vantagens e ter acesso a todos os benefícios do nosso clube.