![Entornos de desarrollo](http://jamj2000.github.io/hlc-fullstack/hlc-fullstack.png)
[![cc-by-sa](http://jamj2000.github.io/hlc-fullstack/cc-by-sa.png)](http://creativecommons.org/licenses/by-sa/4.0/)
IES Luis Vélez de Guevara - Écija - Spain
# Índice
#### [Apuntes](#apuntes)
#### [Cuestiones](#cuestiones)
#### [Prácticas](#practicas)
#[Apuntes](#indice)
1. Elabora los apuntes de esta Unidad y guárdalos en GitHub en un repositorio llamado 'Apuntes_HLC_Fullstack'.
#[Cuestiones](#indice)
1. Busca información en Internet acerca de las características, ventajas y desventajas de las bases de datos noSQL.
1. ¿Cómo conectamos al servidor de MongoDB?
1. ¿Cómo vemos las bases de datos que existen?
1. ¿Cómo sabemos la base de datos con la que estamos trabajando?
1. ¿Cómo seleccionamos una BD?
1. ¿Cómo creamos una BD?
1. ¿Cómo eliminamos una BD?
1. ¿Cómo hacemos un listado de las colecciones que tiene una BD?
1. ¿Qué se almacena dentro de una colección?
1. Los documentos que hay en una colección deben tener todos el mismo esquema. Explica la respuesta.
1. ¿Qué sucede si escribimos en el terminal `mongo datos`? Explica la respuesta.
1. ¿Qué significan las siglas CRUD? ¿Qué funciones proporciona MongoDB para ello?
1. Define colección. ¿Qué equivalencia tiene en las BD relacionales?
1. Define documento. ¿Qué equivalencia tiene en las BD relacionales?
1. Escribe las sentencias de MongoDB para crear 10 documentos que almacenen información de paises.
La base de datos se llamará `geografia`. Cada país debe tener al menos las siguientes propiedades: nombre, continente, habitantes, extension.
1. Escribe la sentencia de MongoDB para ver los países de Europa.
1. Escribe la sentencia de MongoDB para ver los países de Europa con menos de un millón de habitantes.
1. Escribe la sentencia de MongoDB para ver los países de Europa con menos de un millón de habitantes ordenados de forma ascendente.
1. Escribe la sentencia de MongoDB para la cantidad de países de Europa con menos de un millón de habitantes.
1. Suma un millón de habitantes a cada uno de los paises de Europa.
1. Escribe la sentencia de MongoDB para eliminar los países de América con más de 100 millones de habitantes.
1. Haz una copia de seguridad de la base de datos anterior con el nombre `geografia`.
1. Restaura la copia de seguridad anterior con el nombre `mundo`.
#[Prácticas](#indice)
## Práctica 1
Instala y verifica el correcto funcionamiento del **SGBD MongoDB**.
- Instala mongodb en tu computadora.
- Verifica las versiones instaladas tanto del servidor como del cliente.
- Verifica el estado del servicio.
- Reinicia el servicio.
- Habilita el servicio para que se inicie al arrancar el equipo.
- Crea una base de datos llamada `agenda` con los datos de 10 `personas`.
- Todas ellas deben tener un domicilio compuesto de 3 propiedades: calle, número y localidad.
## Práctica 2
Crea una base de datos `blog` y dentro una colección `entradas`. La base de datos guardará todos los posts que han sido enviados a nuestro blog, así como los comentarios en cada post.
- Inserta 4 entradas.
- Cada entrada debe tener al menos 2 comentarios.
- Las propiedades de cada entrada son: titulo, contenido, fecha y comentarios.
- Las propiedades de cada comentario son: autor, fecha y votos.