Ícone do site dfilitto

Tipos de Dados no MongoDB: Um Guia Completo

O que é o mongoDB

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.

Sair da versão mobile