En MongoDB, los documentos pueden contener una variedad de tipos de datos. Es fundamental entender estos tipos para modelar y manipular datos de manera efectiva. En esta sección, exploraremos los tipos de datos más comunes en MongoDB, cómo se representan y cómo se utilizan.
Tipos de Datos Comunes en MongoDB
- Cadenas de Texto (String)
Las cadenas de texto son uno de los tipos de datos más utilizados en MongoDB. Se utilizan para almacenar texto y se representan como valores de tipo String
.
Ejemplo:
- Números Enteros (Integer)
MongoDB soporta números enteros de 32 bits y 64 bits. Se utilizan para almacenar valores numéricos sin decimales.
Ejemplo:
- Números de Punto Flotante (Double)
Los números de punto flotante se utilizan para almacenar valores numéricos con decimales.
Ejemplo:
- Booleanos (Boolean)
Los valores booleanos representan true
o false
.
Ejemplo:
- Fechas (Date)
MongoDB utiliza el tipo de datos Date
para almacenar fechas y horas. Las fechas se representan en el formato ISODate.
Ejemplo:
- Arreglos (Array)
Los arreglos son listas de valores que pueden contener cualquier tipo de dato, incluyendo otros arreglos.
Ejemplo:
- Documentos Anidados (Embedded Documents)
Los documentos anidados son documentos dentro de otros documentos. Se utilizan para representar estructuras de datos complejas.
Ejemplo:
- ObjectId
El tipo ObjectId
es un identificador único que MongoDB utiliza por defecto para la clave _id
de cada documento.
Ejemplo:
- Nulos (Null)
El tipo Null
se utiliza para representar valores nulos o campos que no tienen valor.
Ejemplo:
- Binarios (Binary Data)
El tipo Binary
se utiliza para almacenar datos binarios, como imágenes o archivos.
Ejemplo:
- Mapas (Map)
Los mapas son estructuras de datos que almacenan pares clave-valor, similares a los documentos, pero con claves que pueden ser de cualquier tipo.
Ejemplo:
Ejercicio Práctico
Ejercicio 1: Crear un Documento con Varios Tipos de Datos
Instrucciones:
- Crea un documento que contenga al menos cinco de los tipos de datos mencionados anteriormente.
- Inserta el documento en una colección llamada
usuarios
.
Solución:
db.usuarios.insertOne({ "nombre": "Ana Gómez", "edad": 28, "esActivo": true, "fechaRegistro": ISODate("2023-10-01T00:00:00Z"), "hobbies": ["fotografía", "escalar", "leer"], "direccion": { "calle": "Avenida Siempre Viva 742", "ciudad": "Springfield", "pais": "USA" }, "imagenPerfil": BinData(0, "base64encodedstring") });
Ejercicio 2: Leer y Comprender un Documento
Instrucciones:
- Lee el documento que acabas de insertar en la colección
usuarios
. - Identifica y enumera los tipos de datos presentes en el documento.
Solución:
Tipos de Datos Identificados:
String
para el camponombre
.Integer
para el campoedad
.Boolean
para el campoesActivo
.Date
para el campofechaRegistro
.Array
para el campohobbies
.Embedded Document
para el campodireccion
.Binary
para el campoimagenPerfil
.
Conclusión
En esta sección, hemos explorado los tipos de datos más comunes en MongoDB y cómo se utilizan en los documentos. Comprender estos tipos de datos es crucial para modelar y manipular datos de manera efectiva en MongoDB. En el próximo módulo, profundizaremos en la indexación y la agregación, dos características clave para optimizar el rendimiento y la eficiencia de las consultas en MongoDB.
Curso de MongoDB
Módulo 1: Introducción a MongoDB
Módulo 2: Operaciones CRUD en MongoDB
Módulo 3: Modelado de Datos en MongoDB
Módulo 4: Indexación y Agregación
Módulo 5: Características Avanzadas de MongoDB
Módulo 6: Rendimiento y Seguridad
- Optimización del Rendimiento
- Respaldo y Restauración
- Mejores Prácticas de Seguridad
- Monitoreo y Alertas