¡Hasta -30% en todos los libros en línea,
eformaciones y vídeos*! Código: NEURONA30 Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros y videos
  2. MongoDB - Comprensión y optimización de la gestión de datos (con ejercicios y soluciones)

MongoDB Comprensión y optimización de la gestión de datos (con ejercicios y soluciones)

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-05051-0
  • EAN: 9782409050510
  • Ref. ENI: EIT2MONG

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-409-05052-7
  • EAN: 9782409050527
  • Ref. ENI: LNEIT2MONG

Los puntos fuertes del libro:

  • Un enfoque progresivo y orientado a la práctica para dominar MongoDB 8,
  • Optimización del rendimiento a través de técnicas modernas de consulta y agregación,
  • Evaluación y consolidación del aprendizaje mediante ejercicios con soluciones
Consultar extractos del libro Extracto del libro
  • Nivel Medio a Experto
  • Número de páginas 373 páginas
  • Publicación mayo 2025
  • Nivel Medio a Experto
  • Publicación mayo 2025

Este libro sobre la base de datos NoSQL MongoDB (versión 8) explora una de las alternativas más sólidas al modelo relacional, menos adecuado para los retos del Big Data. Está dirigido a los desarrolladores que buscan una base de datos capaz de almacenar y procesar volúmenes muy grandes de datos rápidamente. Mediante numerosos ejemplos, les ayudará a comprender, diseñar y optimizar el uso de datos usando MongoDB.

Tras una introducción en la que se explican los componentes de MongoDB, su arquitectura y la gestión de colecciones y documentos, el lector aprenderá a escribir consultas para extraer datos de forma eficaz y optimizada. A continuación, se estudia la noción de indexación y las consultas geoespaciales, antes de profundizar en el uso del framework de agregación de MongoDB para manipular datos mediante pipelines o canalizaciones. En los capítulos siguientes, el autor aborda aspectos clave como las vistas, las transacciones, el almacenamiento de archivos de gran tamaño utilizando GridFS, así como la importación, exportación y restauración de datos.

En los dos últimos capítulos, los lectores podrán comprobar que han asimilado los distintos conceptos tratados a lo largo del libro mediante una serie de ejercicios con soluciones comentadas

 

Prólogo
  1. Prólogo
Introducción
  1. Big Data y NoSQL
  2. MongoDB
  3. Componentes de MongoDB
  4. Arquitectura general de MongoDB
    1. 1. Escalado
    2. 2. Principio de fragmentación (sharding)
    3. 3. Conjuntos de réplica (o replica sets)
  5. Notación JSON
  6. Tipos de datos
  7. Usar MongoDB en la línea de comandos
    1. 1. Iniciar y detener MongoDB
    2. 2. Conectarse a una base de datos a través delshell
    3. 3. Crear una base de datos
    4. 4. Eliminar una base de datos
    5. 5. Interactuar con una base de datos
  8. Gestionar colecciones
    1. 1. Intercalaciones
    2. 2. Crear una colección
    3. 3. Eliminar una colección
    4. 4. Renombrar una colección
  9. Gestionar documentos
    1. 1. Insertar un documento
    2. 2. Modificar un documento
    3. 3. Validar documentos
    4. 4. Suprimir un documento
    5. 5. Sustituir un documento
  10. Las capped collections (colecciones limitadas)
    1. 1. Crear una colección limitada
    2. 2. Particularidades de las capped collections
Realizar consultas en MongoDB
  1. Buscar información usando find y findOne
  2. Operadores de comparación
  3. Operadores lógicos
    1. 1. El operador $and
    2. 2. El operador $or
    3. 3. El operador $not
    4. 4. El operador $nor
  4. Otros operadores
    1. 1. El operador $expr
    2. 2. El operador $type
    3. 3. El operador $mod
    4. 4. El operador $where
  5. Operadores para matrices
  6. Clasificar
Indexar en MongoDB
  1. ¿Cómo funciona?
  2. Índices simples
  3. Índices compuestos
  4. Índices únicos
  5. Indexar objetos y tablas
  6. Índices geoespaciales
    1. 1. Índices 2d
    2. 2. Índices 2dsphere
    3. 3. Objetos GeoJSON
  7. Índices parciales
  8. Índices TTL
  9. Índices agrupados (clustered index)
  10. Índices de texto
    1. 1. Puntuar un documento
    2. 2. Ponderar un índice
    3. 3. Índices comodín (wildcard index)
  11. Intersecar índices
  12. El método explain
    1. 1. Plan de ejecución de consultas
    2. 2. Explain aplicada a una colección
  13. Forzar el empleo de un índice usando $hint
  14. Ocultar un índice usando hideIndex
Consultas geoespaciales
  1. Introducción
  2. El operador $nearSphere
  3. El operador $geoWithin
  4. El operador $geoIntersects
El framework de agregación
  1. Introducción
  2. ¿Cómo funciona?
  3. Pasos para la agregación
    1. 1. Filtrar usando $match
    2. 2. Seleccionar o modificar campos usando $project
    3. 3. Añadir campos usando $addFields
    4. 4. Manipular campos usando $getField, $setFieldy $unsetField
    5. 5. Capturar la parte superior o inferior de un conjuntode documentos usando $top y $bottom
    6. 6. Agrupar usando $group
    7. 7. Dividir una matriz usando $unwind
    8. 8. Agrupar y contar usando $sortByCount
    9. 9. Unir colecciones usando $lookup
    10. 10. Combinar los resultados de un pipeline usando $unionWith
    11. 11. Buscar de forma recursiva usando $graphLookup
    12. 12. Gestionar distancias usando $geoNear
    13. 13. Escribir el resultado de un pipeline en una colecciónusando $out
    14. 14. Densificar datos usando $densify
    15. 15. Rellenar datos faltantes usando $fill
      1. a. Rellenar campos usando funciones
      2. b. Rellenar campos con valores predefinidos
  4. Pasos cursor-like
    1. 1. Limitar resultados usando $limit
    2. 2. Contar usando $count
    3. 3. Ordenar usando $sort
    4. 4. Saltar usando $skip
  5. Operadores de pipeline de agregación
    1. 1. Evaluar una expresión usando $cond
    2. 2. Recorrer y transformar elementos de una tabla usando $map
    3. 3. Filtrar los elementos de una tabla usando $filter
    4. 4. Ordenar una tabla usando $sortArray
    5. 5. Gestionar fechas
      1. a. Incrementar una fecha usando $dateAdd
      2. b. Disminuir una fecha usando $dateSubtract
      3. c. Calcular la diferencia entre dos fechas usando $dateDiff
      4. d. Truncar una fecha usando $dateTrunc
  6. Buscar por facetas
    1. 1. El paso $bucket
    2. 2. El paso $bucketAuto
    3. 3. El paso $facet
    4. 4. Crear documentos sobre la marcha usando $documents
    5. 5. Definir una ventana de procesamiento usando $setWindowFields
      1. a. Ventanas tipo documento
      2. b. Ventanas tipo intervalo
Vistas
  1. Introducción
  2. Crear una vista
  3. Interactuar con las vistas
Transacciones multidocumentos
  1. Introducción
  2. Sesiones
  3. Un ejemplo: transacciones bancarias
  4. Conflictos de escritura
  5. Limitar las transacciones
Gestionar archivos binarios usando GridFS
  1. Introducción
  2. ¿Cómo funciona?
  3. Colecciones de chunks y archivos
  4. Utilizar mongofiles
    1. 1. Añadir un archivo a GridFS
    2. 2. Listar archivos en GridFS
    3. 3. Buscar archivos en GridFS
    4. 4. Descargar un archivo de GridFS
    5. 5. Suprimir un archivo almacenado en GridFS
Importar, exportar y restaurar datos
  1. Importar
    1. 1. La utilidad mongoimport
    2. 2. Importar datos desde un archivo JSON
    3. 3. Importar en modo upsert
    4. 4. Importar en modo fusión (merge)
    5. 5. Importar datos de un archivo CSV
  2. Exportar
    1. 1. La utilidad mongodump
    2. 2. La utilidad mongoexport
  3. Restaurar
Ejercicios
  1. Introducción
  2. Suprimir, insertar y actualizar documentos
  3. Validar documentos
  4. Índices
  5. Consultas geoespaciales
  6. Marco de trabajo de agregación
Respuestas a los ejercicios
  1. Suprimir, insertar y actualizar documentos
  2. Validar documentos
  3. Índices
  4. Erreur pas de nom trouvé !!!
  5. Marco de trabajo de agregación
Anexo
  1. Crear una réplica
Autor : Sébastien FERRANDEZ

Sébastien FERRANDEZ

Sébastien Ferrandez, ingeniero diplomado por el Conservatorio Nacional de Artes y Oficios de Aix-en-Provence, Francia, enseñó allí varias disciplinas durante una década, entre ellas el desarrollo web y las bases de datos relacionales y NoSQL. Actualmente, trabaja como consultor y formador independiente y, en este libro, comparte sus conocimientos sobre la base de datos MongoDB para sacar el máximo provecho de los datos.

Más información

Descubrir todos sus libros

  • Design Patterns en PHP Pack de 2 libros: Domine los patrones de diseño (2a edición)
  • Design Patterns en PHP Los 23 patrones de diseño: descripciones y soluciones ilustradas en UML2 y PHP (2ª edición)

Novedades

Ver más