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:
Stringpara el camponombre.Integerpara el campoedad.Booleanpara el campoesActivo.Datepara el campofechaRegistro.Arraypara el campohobbies.Embedded Documentpara el campodireccion.Binarypara 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
