Saltar al contenido

Vamos a instalar MongoDB en Debian.

Primero la clave pública.

Captura

Añadir al repositorio

Captura

 

Hacer un  apt-get update y upgrade

Captura

Ademas de instalarse mongodb esta actualizando paquetes.

Captura

Reiniciamos servicios

Captura

Ya instalaremos mas  en este sistema operativo .. estar atentos

Estan poniendolos cada 2 por 3 y tiene buena pinta.

Captura

Quien se apunta ?? https://university.mongodb.com/courses/schedule

Yo voy a intentar el de DBA, esta vez si que si ...

Vamos a filtrar y sacar datos por pantallas con los comodines que vimos y con los operadores.

Captura

Empezando sacando todas las ciudades que tiene Alcazar.

Captura

Aquí que cumpla tambien que tenga la palabra Eventos en el campo indicado.

Captura

Ahora me saca los que tiene las ciudades de Sevilla o Segovia

Captura

Nos muesta una serie de valores, es decir, un OR.

Ya veremos con los operadores númericos en otra tabla que tengo.

Queremos modificar el Campo Eventos en un registro.

Captura

Y ahora le modificamos paa que no aparezca la palabra Eventos en el respectivo campo.

CapturaEste caso hemos modificado solo un campo.

Captura

Ahora vamos a modificar a todos los de la ciudad.

Captura

Bueno, espero vuestra propuestas por aquí o  facebook.

Vamos a usar el comando Like de SQLServer pero en su versión MongoDB

En SQL Server es:

select * from tabla where campo like '%m%'

Y en MongoDB podemos hacer:

CapturaTodas las ciudades que empiecen por "SE"

Captura

Incluso que tenga entre sus caracteres "pos"

Captura

Ahora por "Sev"

Captura

Las que termina por "la"

Creo que hay mas combinaciones que utilizaremos en nuestras consultas ...

 

Lo hemos visto en los diferentes pantallazos que he puesto.

Sin título

Ahora vamos a decir que tarea realiza de forma simple.

El campo está compuesto por 12 bytes. Los cuatro primeros bytes son un timestamp de los segundos desde el epoch de Unix; los tres siguientes bytes representan el identificador único de  máquina; los dos siguientes el identificador de proceso; y para finalizar los últimos tres bytes,  un campo incremental.

En definitiva los nueve primeros bytes nos garantizan un identificador único por segundo, máquina y proceso.

Captura

Ya he trasteando un poco en MongoDB, ahora toca un poco de teoría. En este caso tipo de datos.

Sin títuloEn este pantallazo solo se ven algunos.

Veamos algunos de los tipos de datos que soporta:

  • String - Caracteres.
  • Integer - Números enteros.
  • Double - Números con decimales.
  • Boolean - Verdadero o falso
  • Date - Fechas.
  • Timestamp - Un dato capturado en el campo fech.
  • Null - Nulos.
  • Array - Arrays.
  • Object - Documentos embebidos.
  • ObjectID - Identificadores únicos.
  • Binarios - Punteros a archivos binarios.
  • Javascript - Código y funciones Javascript.

Ya iremos viendo donde y como utilizamos cada uno de ellos, por que si la práctica no se ve.

He metido mas datos y alguno que no son monumentos.

Sin título

Los 2 últimos no son monumentos sino eventos. Voy a borrarlos.

Captura

y nos vamos a la bbdd

Captura

Hemos visto como se han borrado el registro 17 y 18.

No le pasa ningún parámetro borrará absolutamente todos los documentos 

2

Es coMo si hicieramos en SQL Server un ALTER TABLE.

Tenemos nuestra bbdd de monumentos la siguiente estructura.

Sin título

Vamos a añadir un campo que se llame Eventos para ver porque tambien es conocidas esas ciudades.

Las bbdd Mongo no tienen esquema, no existe el comando ALTER TABLE para añadir un campo , lo que hace es actualizar la colección por medio deupdate.

Vamos a ello ....

Captura

y ...

Captura

Ya veremos como modificamos el contenido de este campo que hemos añadido.

Sencillo ??? Aunque ya veremos que podemos trabajar mejor con Arrays, pero eso más adelante.

Tenemos los siguientes registros:

Sin título

Esto sería un SELECT * FROM monumentos en SQL Server

Vamos a empezar con otras consultas.

Captura

Aquí tenemos los monumentos de nuestra bbdd que pertenecen a la ciudad de Madrid. No me refiero a la CCAA.

Captura

Aquí a los que el monumento es un Alcazar.

Captura

Y estos últimos los monumentos que hay en la CCAA de Andalucía. Es como hacer un SELECT * FROM monumentos WHERE ....

Sin título

Esto sería un SELECT * FROM monumentos ORDER BY CCCA. Usease, por la Comunidad Autonoma.

Sin título

Fijaros en esta consulta, La CCAA se ordena ascendentemente y la Ciudad Descedentemente. Eso lo hace el parametro 1 y -1.

Bueno, ya hemos visto un poco de consultas, ya la complicaremos más.

Ya hemos visto como insertar de 1 en 1 ....

Captura

Pero lo podemos insertar en una variable y después insertar.

Captura

Esta es una forma de insertar muy cómoda ya que podemos tener el esquema en un notepad y hacer un  copy y pega y cambiando el 1 por los números que sea. Vamos con un ejemplo.

Captura

Y ahora vamos a MongoDB.

Sin título

Ya vamos teniendo datos interesante para hacer consultas.

Sin título

El script que he utilizado en este ejercicio esta en: http://1drv.ms/1LIfDn3

Espero que os sea de utilidad todo los scripts que os vaya poniendo.

Os parece fácil, esencialmente me esta gustando mucho este tipo de BBDD y se puede hacer multitud de cosas que iremos haciendo. Cuando entremos en el terreno de las consultas veremos como se puede hacer en SQL Server y aqui.

Y como no ... compartir este post en todas las redes sociales y podéis entrar en el facebook para consultar otras publicaciones que voy haciendo y proponer temas.