Saltar al contenido

Los índices son referencias a los documentos de MongoDB, ordenados de forma eficiente por una clave o campo. Estas referencias  permiten una búsqueda rápida y eficiente. Los índices son uno de los recursos más valordos  en MongoDB, y nos permite  aprovechar su capacidad para la optimizacion al acceso a los datos. Pero también es un arma de doble filo, que puede darnos problemas si no se sabe utilizar correctamente.

Captura

Ahora vamos a crear por código.

Captura

Y vemos que tenemos 2 indices, el campo Id y el de Codigo

Captura

A compartir en vuestras redes sociales.

Podemos seleccionar los campos a visualizar.

Captura

Y lo podemos hacer con

Captura

  • 1 : indica que queremos que muestre el campo especificado.
  • 0 : indica que no queremos que dicho campo se muestre en la salida.

Espero que os sirva de utilidad.

Podéis compartir todos los artículos como siempre. Además de entrar en el grupo de facebook.

Vamos a realizar unos filtrados con nuestra bbdd de códigos postales.

En este caso con los códigos.

Captura

Hemos buscando el código que corresponde al número 40

Captura

Ahora los menores del código 5

Captura

Menor o igual que 5

Captura

Mayores de 50

Captura

Mayor igual que 50.

Captura

Mayor de 45 pero menor o igual de 50

Creo que os haya sido de utilidad.

A compartirlo en todas vuestras RRSS y pasaros por el grupo de fcebook.

Para hacer operaciones de filtrado vamos a importar nuestro fichero de codigos postales

Captura

Ahora tendremos que hacer importar nuestro fichero .csv

Captura

Sencillo ??? Ahora toca hacer esos filtrados

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 ...

 

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.

 

 

Ya hemos visto nuestro Hola Mundo

Nuestro “Hola Mundo” en #MongoDB

y

Exportar mis tablas de #sqlserver a #mongodb sin tener la versión SQL Server 2016

entre otros post. Pues  ahora vamos a crear una por comando propios de MongoDB.

Al turron ....

Nuestra base de datos va a ser una de monumentos por cada Comunidad Autonoma y dentro de ella por cada ciudad. Así que en una misma ciudad podemos tener varios monumentos.

Lo primero que tenemos ue hacer es crear la base de datos propiamente dicho.

Sin título

Ya hemos creado la base de datos con el comando use. Ahora vamos a insertas los primeros documentos o registros.

Captura

Y ahora  voy a meter unos cuantos más documentos.

Captura

Asi se vería la salida en Robomongo la consulta.

Sin título

Fácil ????? ... vamos a ir poniendo mas artículos sobre el tema. Espero que os guste 😉

Intentare ver también ver como se hace con SQL Server.