Introducción a las bases de datos NoSQL usando MongoDB

Introducción a las bases de datos NoSQL usando MongoDB

  • Author: Sarasa Cabezuelo, Antonio
  • Publisher: Universitat Oberta de Catalunya
  • ISBN: 9788491162667
  • eISBN Pdf: 9788491162506
  • Place of publication:  Barcelona , Spain
  • Year of publication: 2016
  • Year of digital publication: 2016
  • Month: May
  • Pages: 308
  • Language: Spanish
En este manual  lleva a cabo una introducción a las bases de datos NoSQL en el contexto de MongoDB, una base de datos NoSQL de tipo documental. El objetivo de la obra es acercar al lector a los conceptos y modelos que se gestionan en las bases de datos  NoSQL usando un producto concreto. Se ha elegido MongoDB al tratarse de una base de datos NoSQL, que en los últimos años se extendió con gran rapidez constituyendo una sólida alternativa a las bases de datos SQL convencionales. El primer capítulo de la obra tiene un objetivo introductorio y consiste en una revisión de los conceptos y definiciones fundamentales acerca de las bases de datos NoSQL. El resto de capítulos del libro se dedican a revisar las diferentes funcionalidades de MongoDB. Algunos capítulos van acompañados de una propuesta de ejercicios prácticos, cuyas soluciones pueden encontrarse al final del libro. 
  • Cover
  • Title page
  • Copyright page
  • Autor
  • Dedicatoria
  • Índice
  • Prólogo
  • Capítulo I. Introducción a las bases de datos NoSQL
    • 1. Introducción
    • 2. El papel de las base de datos en las aplicaciones software
    • 3. Las limitaciones de las bases de datos relacionales
    • 4. Bases de datos NoSQL
    • 5. Modelos de bases de datos NoSQL orientados hacia agregados
    • 6. El modelos de distribución de datos de las bases de datos NoSQL
    • 7. La consistencia de los datos en las bases de datos NoSQL
    • 8. El teorema CAP
    • Bibliografía
  • Capítulo II. Conceptos básicos
    • 1. Introducción
    • 2. Documentos
    • 3. Tipos de datos
    • 4. Colecciones
    • 5. Bases de datos
    • 6. La Shell de comandos de MongoDB
    • 7. Operaciones básicas en la Shell
    • 8. Observaciones
    • Bibliografía
  • Capítulo III. Operaciones CRUD
    • 1. Introducción
    • 2. Inserción de documentos
    • 3. Borrado de documentos
    • 4. Actualización de documentos
    • 5. Modificadores de los arrays
    • 6. Upsert
    • 7. Actualización de múltiples documentos
    • 8. Eficiencia de las modificaciones
    • 9. Ejercicios propuestos
    • Bibliografía
  • Capítulo IV. Queryng en MongoDB
    • 1. Introducción
    • 2. El método find()
    • 3. Operadores condicionales: $lt, $lte, $gt, $gte
    • 4. Los operadores $not, $ and y $or
    • 5. Expresiones regulares
    • 6. Consultas sobre arrays
    • 7. Consultas sobre documentos embebidos
    • 8. Consultas $where
    • 9. Configuración de las consultas
    • 10. Otras características
    • 11. Ejercicios propuestos
    • Bibliografía
  • Capítulo V. La framework de agregación
    • 1. Introducción
    • 2. Agregación mediante tuberías
    • 3. Map Reduce
    • 4. Operaciones de propósito único
    • 5. Ejercicios propuestos
    • Bibliografía
  • Capítulo VI. Indexación
    • 1. Introducción
    • 2. Los índices en MongoDB
    • 3. Creación de un índice simple
    • 4. Creación de un índice compuesto
    • 5. Índices de subdocumentos
    • 6. Índices creados manualmente
    • 7. Especificar opciones sobre los índices
    • 8. Eliminación de índices
    • 9. Reindexación de una colección
    • 10. Selección de índices
    • 11. El comando hint ()
    • 12. Optimización del almacenamiento de pequeños objetos
    • 13. Índices geoespaciales
    • Bibliografía
  • Capítulo VII. Replicación
    • 1. Introducción
    • 2. Replica sets
    • 3. El proceso de replicación
    • 4. Configuración de nodos secundarios
    • 5. Recuperación ante un fallo del primario
    • Bibliografía
  • Capítulo VIII. Sharding
    • 1. Introducción
    • 2. Sharding
    • 3. Clave de sharding
    • 4. Configuración de la distribución de datos
    • 5. Creación de un clúster
    • 6. Adición de shards a un clúster
    • 7. Eliminación de un shard de un clúster
    • 8. Estado de un clúster
    • 9. Conversión de un replica set en un sharded clúster replicado
    • Bibliografía
  • Capítulo IX. Optimización
    • 1. Introducción
    • 2. MongoDB Profiler
    • 3. Explain()
    • 4. El valor queryPlanner
    • 5. El valor executionStats
    • 6. Server Info
    • 7. El optimizador de consultas
    • 8. Index Filter
    • 9. Observaciones
    • 10. Índice que cubre una consulta
    • 11. Selectividad de las consultas
    • 12. Ejercicios propuestos
    • Bibliografía
  • Capítulo X. GridFS
    • 1. GridFS
    • 2. Mongofile
    • 3. Colecciones GridFS
    • 4. Índices GridFS
    • 5. Carga de un documento en GridFS
    • 6. Búsqueda y recuperación de archivos
    • 7. Eliminación de archivos
    • Bibliografía
  • Capítulo XI. Operaciones de administración
    • 1. Introducción
    • 2. Realizar backups del servidor
    • 3. Restauración de una copia de seguridad
    • 4. Exportación de datos
    • 5. Importación de datos
    • 6. Creación de usuarios
    • 7. Otras operaciones de administración
    • 8. Ejercicios propuestos
    • Bibliografía
  • Anexo I. Instalación y puesta en marcha de MongoDB

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy