Consultas en MongoDB con Compass (con ejemplos)

Programaestría
1 Sept 202023:04

Summary

TLDREn este vídeo, el presentador guía a los espectadores en cómo utilizar MongoDB Compass Enterprise Edition para realizar consultas en una base de datos de películas. Explica la diferencia entre la edición Enterprise y la Community, y muestra cómo buscar documentos con arreglos y realizar filtros avanzados. Además, introduce el uso de expresiones regulares para búsquedas más precisas y proyecciones para limitar los campos devueltos. El vídeo es una introducción a las consultas en MongoDB, con promesas de un segundo vídeo para profundizar en temas más avanzados.

Takeaways

  • 😀 El vídeo enseña cómo utilizar MongoDB Compass Enterprise para realizar consultas en una base de datos de películas.
  • 🔍 Se menciona que la versión Enterprise de Compass está disponible para descargar en la página web de MongoDB y es compatible con MongoDB Atlas.
  • 💾 La base de datos utilizada en el vídeo contiene 23,530 documentos y pesa 27.2 megabytes, con información en inglés sobre películas.
  • 📚 Se destaca que los documentos de películas tienen campos en inglés y que algunos títulos pueden no ser reconocidos inmediatamente.
  • 🔎 Se explica que para realizar consultas en MongoDB se utilizan documentos JSON y la sintaxis es similar a JavaScript, pero con operadores específicos de MongoDB.
  • 🎬 Se muestra cómo buscar películas con actores específicos, como Tom Hanks, utilizando consultas básicas en los campos de tipo arreglo.
  • 📅 Se aprende a filtrar películas por año utilizando rangos y a proyectar resultados para incluir solo ciertos campos, como título y año.
  • 🔍 Se aborda el uso de expresiones regulares para buscar patrones en nombres de actores, lo que permite una búsqueda más flexible y amplia.
  • 📊 Se menciona la posibilidad de limitar la información devuelta por consultas utilizando proyecciones y se da un ejemplo de cómo hacerlo.
  • 🔄 Se destaca la importancia de comprender la diferencia entre los operadores de búsqueda y los de expresiones regulares en MongoDB.

Q & A

  • ¿Qué herramienta se utiliza en el video para realizar consultas en una base de datos de películas?

    -Se utiliza MongoDB Compass, específicamente la versión Enterprise, para realizar consultas en una base de datos de películas.

  • ¿Dónde se puede descargar la versión Enterprise de MongoDB Compass?

    -La versión Enterprise de MongoDB Compass se puede descargar desde la página oficial de MongoDB Atlas.

  • ¿Cuál es el tamaño y la cantidad de documentos de la base de datos de películas utilizada en el video?

    -La base de datos de películas utilizada tiene 23,530 documentos y pesa 27.2 megabytes.

  • ¿En qué idioma están los subtítulos de la base de datos de películas?

    -Los subtítulos de la base de datos de películas están en inglés.

  • ¿Cómo se realiza una búsqueda básica en MongoDB Compass para encontrar películas con un actor específico?

    -Para buscar películas con un actor específico, se utiliza un documento JSON con llaves que indican el campo 'cast' y el nombre del actor como valor.

  • ¿Qué versión de Compass no incluye ciertas herramientas como el esquema que se menciona en el video?

    -La versión Community Edition de Compass no incluye herramientas como el esquema que se menciona en el video.

  • ¿Cómo se pueden expandir los campos de tipo arreglo en MongoDB Compass?

    -Para expandir los campos de tipo arreglo en Compass, se hace clic en la flecha que aparece al lado del campo.

  • ¿Cómo se realiza una consulta para encontrar películas de un actor específico y de un rango de años determinado?

    -Se utiliza un documento JSON con llaves que incluye el campo 'cast' con el nombre del actor, y un rango de años utilizando los operadores '$gte' y '$lte' para el campo 'year'.

  • ¿Qué es el operador 'project' en MongoDB Compass y cómo se usa?

    -El operador 'project' se utiliza para filtrar o limitar el número de campos que se desean mostrar en los resultados de una consulta. Se especifica en un documento JSON con llaves, donde se establecen los campos que se quieren incluir o excluir.

  • ¿Cómo se pueden usar las expresiones regulares en MongoDB Compass para buscar nombres de actores?

    -Las expresiones regulares se envuelven entre diagonales y se colocan dentro de un campo de búsqueda. Se utiliza para buscar coincidencias parciales con los nombres de actores, sin necesidad de escribir el nombre completo.

Outlines

00:00

😀 Introducción a MongoDB Atlas y Compass

El vídeo comienza con una introducción al uso de MongoDB Atlas y Compass para realizar consultas en una base de datos. Se menciona que la versión utilizada es Enterprise, disponible en la página de MongoDB, y se puede usar tanto en la nube como localmente. La base de datos de ejemplo contiene información de películas en inglés, con un total de 23,530 documentos y un tamaño de 27.2 megabytes. El presentador explica que, aunque los subtítulos están en inglés, es probable que el público pueda reconocer muchas películas. Además, se menciona que algunas características, como el esquema, solo están disponibles en la versión Enterprise de Compass y no en la versión Community Edition.

05:02

🔍 Utilizando Compass para Consultas Básicas

Se explica cómo realizar consultas básicas en Compass utilizando la sintaxis de JavaScript. Se muestra cómo buscar un campo específico, como 'cast' para actores, y cómo MongoDB busca dentro de arreglos. Se destaca que todas las consultas deben estar entre llaves y que los operadores utilizados son propios de MongoDB. Además, se menciona la diferencia en la visualización de datos entre las vistas de 'Documentos JSON' y 'Documentos', y cómo expandir arreglos para ver información detallada. El presentador también habla sobre la limitación del tamaño del cursor predeterminado en MongoDB, que muestra 20 documentos a la vez.

10:04

📊 Consultas Avanzadas con Rango de Años y Proyección

El vídeo continúa con consultas más avanzadas, como buscar películas de un actor específico, Tom Hanks, en un rango de años determinado. Se introducen operadores como '$gte' (mayor o igual) y '$lte' (menor o igual) para filtrar por años. Además, se explica cómo utilizar la proyección en consultas para limitar los campos devueltos, como obtener solo el título y el año de las películas. Se muestran ejemplos de cómo se aplican estos filtros y se obtienen los resultados correspondientes, destacando la flexibilidad y potencia de MongoDB para realizar consultas específicas.

15:05

🎭 Búsqueda de Películas por Actores y Géneros

Se explora cómo buscar películas por actores populares y por géneros específicos, como la comedia. Se utiliza expresiones regulares para buscar múltiples nombres de actores en el campo 'cast', mostrando la potencia de esta herramienta para encontrar coincidencias parciales en cadenas de texto. Se menciona la importancia de aprender expresiones regulares para realizar búsquedas más efectivas. Además, se muestra cómo se aplican filtros adicionales, como limitar los resultados solo a películas de ciertas comedias, y se proyectan campos específicos para simplificar los resultados de las consultas.

20:06

🔖 Proyección de Campos Específicos y Resumen del Vídeo

El vídeo concluye con ejemplos de cómo proyectar campos específicos en las consultas para obtener información relevante, como el título, actores, año y géneros de las películas. Se resalta la importancia de aprender a utilizar expresiones regulares y se menciona que, aunque no se aborda en detalle, existen otros operadores como '$or' para realizar consultas aún más específicas. El presentador anima a los espectadores a ver un segundo vídeo para ampliar su conocimiento en consultas avanzadas de MongoDB.

Mindmap

Keywords

💡MongoDB

MongoDB es una base de datos NoSQL orientada a documentos, que utiliza un modelo de almacenamiento basado en documentos BSON. En el guion, se menciona que se utilizará MongoDB Atlas, que es la versión en la nube de MongoDB, para realizar consultas en la base de datos de películas. MongoDB permite almacenar y recuperar documentos JSON-like de forma eficiente, y es ampliamente utilizada debido a su flexibilidad y escalabilidad.

💡Compás (MongoDB Compass)

MongoDB Compass es la interfaz de usuario oficial de MongoDB que permite interactuar visualmente con los datos y ejecutar consultas. En el guion, se menciona que se utilizará la versión Enterprise de Compass para realizar consultas en la base de datos de películas. Compass es una herramienta valiosa para desarrolladores y administradores de bases de datos que desean una alternativa gráfica a la línea de comandos para interactuar con MongoDB.

💡Documentos JSON

En el contexto del video, los documentos JSON se refieren a la estructura de datos utilizada en MongoDB para almacenar información. Cada 'documento' es un objeto independiente, similar a un registro en una base de datos relacional, y se compone de pares de clave-valor. El guion menciona que la base de datos de películas contiene documentos en inglés, y se hace referencia a campos específicos como 'cast' para los actores.

💡Consultas en MongoDB

Las consultas en MongoDB son operaciones que se realizan para recuperar datos de la base de datos. El guion detalla cómo se pueden realizar consultas básicas utilizando operadores de MongoDB dentro de documentos JSON. Por ejemplo, se busca a un actor específico (Tom Hanks) dentro del campo 'cast' de los documentos, lo que demuestra cómo se pueden filtrar los datos de acuerdo con criterios específicos.

💡Campos de tipo arreglo

En MongoDB, los campos de tipo arreglo permiten almacenar múltiples valores en una sola clave. En el guion, se menciona que hay campos como 'cast' que son arreglos, lo que significa que pueden contener múltiples actores en una sola entrada de película. Esto se destaca cuando se explica cómo se deben expandir estos campos para ver todos los elementos que contienen.

💡Proyección

La proyección en MongoDB se refiere a la capacidad de limitar los campos que se devuelven en los resultados de una consulta. En el guion, se muestra cómo se puede utilizar el operador de proyección 'project' para especificar qué campos se desean incluir o excluir en los resultados, como solo mostrar el título y el año de las películas.

💡Expresiones regulares

Las expresiones regulares son una herramienta utilizada en consultas para buscar patrones en cadenas de texto. En el guion, se sugiere su uso para buscar nombres de actores dentro de un campo de arreglo, como 'cast', sin necesidad de conocer completamente el nombre. Esto se menciona como una forma avanzada de realizar consultas y se utiliza para encontrar películas con actores como Tom Cruise, Denzel Washington o Scarlett Johansson.

💡Operadores de consulta

Los operadores de consulta en MongoDB son herramientas que permiten realizar búsquedas específicas y filtrar los resultados de las consultas. En el guion, se mencionan operadores como '$gte' (mayor o igual) y '$lte' (menor o igual) para filtrar películas por año. Estos operadores son fundamentales para construir consultas avanzadas y obtener los datos deseados de la base de datos.

💡Cursores

Un cursor en MongoDB es un objeto que se utiliza para iterar sobre los resultados de una consulta. El guion menciona que los resultados de las consultas en MongoDB por defecto se limitan a mostrar 20 documentos a la vez, y se puede avanzar en bloques de 20 utilizando un cursor. Esto es importante para manejar grandes conjuntos de datos y para la eficiencia en la recuperación de información.

💡Duplicados

En el contexto del video, los duplicados se refieren a documentos en la base de datos que contienen la misma información. El guion explora cómo se pueden identificar documentos duplicados en la base de datos de películas al buscar películas con el mismo título, como 'The Terminal', y se menciona la importancia de la identificación y posible eliminación de estos duplicados para mantener la integridad de los datos.

Highlights

Introducción a cómo utilizar MongoDB Compass para realizar consultas en una base de datos.

Uso de la versión Enterprise de MongoDB Compass y su disponibilidad en la página oficial.

Compatibilidad de MongoDB Compass con MongoDB Atlas, la base de datos en la nube.

Descripción de la base de datos de películas utilizada, con 23,530 documentos y un tamaño de 27.2 megabytes.

Explicación de la representación en inglés de los documentos y cómo algunos títulos pueden no ser reconocidos.

Selección de la vista de documentos JSON para realizar consultas y su comparación con otras vistas.

Importancia de expandir campos de tipo arreglo en la vista de documentos JSON.

Diferenciación entre campos de tipo arreglo y objeto JSON y cómo se manejan en las consultas.

Requisito de que todas las consultas en MongoDB deben estar entre llaves y su semejanza con la notación de JavaScript.

Demostración de una consulta básica para buscar películas con un actor específico, Tom Hanks.

Método para buscar en campos de tipo arreglo y su aplicación en la búsqueda de actores.

Ejemplo de cómo se cargan y se ven los resultados de las consultas en MongoDB Compass.

Limitación del tamaño del cursor y su comparación con la consola de MongoDB.

Uso de expresiones regulares para realizar búsquedas más avanzadas en campos de tipo arreglo.

Consulta para encontrar películas de un rango de años específicos y proyección de campos de interés.

Identificación de duplicados en la base de datos mediante consultas específicas.

Uso de filtros para buscar películas de géneros específicos y actores populares.

Demostración de cómo se aplican los filtros y proyecciones en consultas para limitar la información mostrada.

Conclusión del vídeo y anticipo del siguiente vídeo con más consultas avanzadas.

Transcripts

play00:06

hola qué tal amigos en este vídeo vamos

play00:09

a ver cómo podemos utilizar montgó de

play00:11

compás para hacer consultas en una base

play00:14

de datos de debe la versión que

play00:16

voy a utilizar es la versión enterprise

play00:18

y aunque está disponible en la página

play00:22

del montgó dv para descargar y se puede

play00:24

utilizar por supuesto se supone que es

play00:27

para utilizarla con mongodb e atlas que

play00:30

es decir la base de datos montgó en la

play00:33

nube en la nube de la propia empresa de

play00:35

mongodb y bueno pero de cualquier forma

play00:38

se puede utilizar de manera local sin

play00:41

ninguna restricción y listo está la base

play00:45

de datos que vamos a utilizar es una

play00:47

base de datos de películas tiene 23.530

play00:50

documentos pesa 27 puntos 2 megabytes y

play00:54

voy a entrar a ella

play00:55

todas las películas y los documentos de

play00:59

las películas subtítulo está en inglés

play01:01

es decir todo está en inglés realmente

play01:04

es una base de datos que se ofrece en

play01:07

los cursos del montgó de ver los cursos

play01:09

para la certificación y es por ello que

play01:12

como está producida en eeuu pues los

play01:15

textos están en inglés pero seguramente

play01:17

vamos a reconocer varias películas y

play01:19

videos habrá títulos de películas que va

play01:21

a lograr que no reconoce pero yo sí la

play01:24

conozco cómo se llama en español pues la

play01:27

voy a mencionar

play01:28

bueno pues básicamente esta es primero

play01:32

voy a escribir lo que vemos en pantalla

play01:35

para efectos de especificar cómo vamos a

play01:37

ir haciendo las consultas y lo que vamos

play01:39

a ir viendo y utilizando básicamente

play01:44

bueno un pequeño paréntesis también para

play01:46

mencionar que algunas de las cosas que

play01:48

voy a mostrar aquí no están disponibles

play01:50

en la versión community de compás

play01:54

solamente son herramientas que están

play01:56

disponibles en esta versión enterprise y

play01:58

bueno pues para que no haya confusiones

play02:00

cuando alguien utilice un compás

play02:03

community edition no encontrarán algunas

play02:06

de las herramientas como por ejemplo

play02:07

esto de esquema no no aparece allá y

play02:10

listo

play02:11

pero bueno básicamente vamos a empezar

play02:13

voy a utilizar solamente esta vista de

play02:18

enmedio que es la vista de tipo

play02:19

documentos jason estamos lo voy a

play02:22

utilizar la que es la primera porque

play02:24

cuando se hay campos que son de tipo

play02:28

arreglo hay que estarle dando clic en la

play02:31

flechita para expandirlo si queremos por

play02:33

ejemplo cast son los actores o el

play02:35

reparto entonces sí creo que reparte que

play02:37

estaré dando clic a los países donde la

play02:40

película apareció también entonces son

play02:43

varios todos los tienen a qué flechita

play02:45

son porque son de arreglos y están

play02:46

expandiendo y en la vez

play02:48

de documentos jason

play02:51

que se está tardando un poquito de

play02:52

mostrarse y apareció los arreglos como

play02:55

los campos de arreglos de array y si se

play02:59

muestra el contenido los que no se

play03:01

muestran que quedara clic a un clic aquí

play03:02

sencillo son los de tipo documento

play03:05

pueden ver que estos estos son corchetes

play03:08

y es cuando son arreglos y cuando son

play03:10

así son objetos jason y esos no los

play03:13

expandes pero es más fácil darle clic

play03:15

por aquí en medios que ésta le atinando

play03:17

aquí a la flechita y es por ello que me

play03:20

inclino a utilizar esta vista del medio

play03:22

la última definitivamente la descarto

play03:24

porque los campos de tipo arreglo éste

play03:28

ni siquiera muestra tiene uno que darle

play03:31

clic aquí y se expande y luego hay que

play03:33

regresar entonces es por ello que para

play03:35

no estar así batallando y haciéndolo de

play03:38

manera más rápida voy a utilizar la

play03:39

segunda bueno pues vamos a empezar

play03:43

básicamente

play03:45

si ustedes ya conocen mongodb

play03:49

o más bien para este vídeo yo esperaría

play03:51

que tuvieran nociones mínimas de mongodb

play03:54

por lo menos que no es una base de datos

play03:57

relacional que es una base de datos

play03:59

orientada a documentos no es este no se

play04:03

utiliza sql el sql que se utilizaría en

play04:06

oracle en mysql en otras bases de datos

play04:10

relacionales es distinto esperar a que

play04:13

tuvieran una noción sobre ello y todo lo

play04:16

que llevamos aquí pues está orientada a

play04:17

este lenguaje es propiamente de es

play04:21

el lenguaje de mongodb y no es

play04:25

exactamente igual a ningún otro lenguaje

play04:28

puesto que la muchas de las operaciones

play04:30

que se manejan y la manera en la que se

play04:32

hacen las consultas son solo en el mundo

play04:35

debe entonces con esos con ese preámbulo

play04:37

sobre lo que vamos a hacer y sobre lo

play04:40

que sobre lo que se van a aplicar las

play04:42

consultas que son los documentos vamos a

play04:44

empezar

play04:45

lo primero que voy a hacer es una

play04:47

consulta muy muy básica y lo primero que

play04:50

voy a mencionar acerca de esta primera

play04:52

conducta es que todas las consultas

play04:54

deben de ir entre llaves es decir las

play04:57

cosas supongo debe parecer a documentos

play05:01

jason y tienen notación prácticamente de

play05:05

javascript

play05:06

nada más los operadores que se utilizan

play05:08

pues hoy si son propios de mango debe

play05:09

pero en si las consultas son documentos

play05:13

y objetos perdón objetos de javascript y

play05:17

arreglos tipo javascript como lo vamos a

play05:20

ver con algunos operadores que utilizan

play05:22

arreglos para sus respectivas opciones

play05:25

pero lo elemental es que toda consulta

play05:27

va entre llaves vamos a empezar buscando

play05:30

actores conocidos favoritos

play05:33

aquí como les comentaba que estaba en

play05:36

inglés de reparto los actores es el

play05:39

campo cast entonces aunque sea un

play05:43

arreglo puedo en nube debe buscar un

play05:47

nombre a una cadena como en este caso el

play05:50

nombre del actor tom hanks y va a buscar

play05:52

si fuera un campo tipo string como este

play05:56

que es simplemente una cadena de

play05:58

principio a fin

play05:59

es lo mismo buscarlo así que es aplicar

play06:03

una búsqueda como esta en la red en

play06:05

campos tipo arreglo

play06:09

como este que

play06:11

bueno voy a quitar esto lo crea editar

play06:14

para que vieran si lo voy a hacer para

play06:16

para sobre esto que estoy diciendo qué

play06:20

el tipo de datos por ejemplo de los

play06:23

géneros son al rey entonces tanto el rey

play06:26

como el string este tipo de búsqueda si

play06:29

es una red pues directamente se busca

play06:31

sobre la red y si es perdón si es string

play06:34

directamente se busca sobre el estrés y

play06:36

si es array mongodb y va a buscar

play06:39

adentro de cada uno de los elementos y

play06:41

los documentos que que coincidan los va

play06:44

a mostrar entonces ya me voy a regresar

play06:47

a la vista tipo y jason nada más me

play06:49

regresé a la primera de las vistas

play06:51

porque en esta vista así se ve el tipo

play06:53

de dato en la de tipo de documento es

play06:56

jason que es esta de en medio se tarda

play06:59

un poquito en cargar porque son algunos

play07:00

documentos aquí aunque lo edite es no te

play07:03

muestra el tipo de dato y es por ello

play07:05

que me regrese a la primera solamente

play07:07

para darle aquí en el botoncito editar y

play07:09

para que hacemos cuando está en modo

play07:11

edición puedes editar el tipo de campo y

play07:13

es por ello que quería mostrar esto en

play07:16

la pantalla ya que lo hicimos ahora sí

play07:18

vamos a continuar

play07:20

está cargando la vista tipo documento

play07:22

jason se tarda un poquito y listo ya

play07:25

quedó entonces vamos a buscar aquí al

play07:27

actor tom hanks con esta con esta manera

play07:30

de hacerlo el nombre del campo dos

play07:31

puntos y el valor llave valor

play07:36

ya está y obtuvimos aquí puede ver que

play07:38

se está mostrando la por default incluso

play07:42

en el shell de en una consola como

play07:45

la que les voy a mostrar ahorita

play07:48

en el sil de mongodb lo que sé esto lo

play07:51

abrí por qué y voy a mostrar rápidamente

play07:54

una

play07:57

lo voy a dejar para después pero lo que

play08:00

les quiero decir es que cuando se

play08:01

trabaja con mongodb con el gel así de

play08:04

consola también el cursor el tamaño del

play08:07

resultado es de 20 y para avanzar o le

play08:12

das it y avanzas otro bloque de 20 lo

play08:15

mismo el montgó debe ya voy a cerrar

play08:17

esta esta consola que nada más abrir

play08:19

para que ejemplificar lo de elche

play08:22

este también los bloques son de 20 o los

play08:25

cursores son de 20 y se avanza aquí y

play08:28

aquí entonces fueron uno de 20 de un

play08:31

total de 37 es decir hay 37 películas

play08:34

aunque posiblemente estén duplicadas no

play08:36

necesariamente son diferentes pero este

play08:39

hay 37 documentos que coinciden que el

play08:42

actor o dentro del reparto está tom

play08:45

hanks entonces vamos aquí a ver que en

play08:49

esta primera película que se llama a

play08:51

splash que es viejísima una de las

play08:53

primeras películas de tom hanks es el

play08:56

primero de los actores no necesariamente

play08:58

tiene que ser el primero dentro del

play09:00

arreglo pero en estas películas como es

play09:02

protagonista es el primero

play09:04

si avanzamos al siguiente documento

play09:08

nuevamente es el primero la película es

play09:10

no hacer incómodo nada en común no nos

play09:13

recuerdo esa película realmente vamos a

play09:15

avanzar a la tercera nuevamente tomamos

play09:17

el primero vive también es una de sus

play09:19

primeras películas muy divertidas la

play09:21

verdad

play09:22

este ponche line está tampoco la

play09:25

recuerdo aquí tom hanks es el segundo

play09:27

como pueden ver y la consulta lo arrojó

play09:32

los resultados puesto que existen dentro

play09:34

de esto así podríamos seguir nos pero

play09:37

vamos a otra otra vamos a agregar algo

play09:40

más aquí y bueno poner aquí una coma y

play09:44

poner otro filtro es como un alto nada

play09:48

más para para hacernos una idea

play09:52

de cómo funciona esto es prácticamente

play09:54

como si fuera un amp y vamos a poner

play09:57

otro campo vamos a decirle que sean del

play10:01

año nada más todo lo que voy a decir

play10:04

sólo son ejemplos es las posibilidades

play10:06

son infinitas

play10:09

bueno nada más es como le puse 2000 como

play10:12

lo había podido poner cualquier año

play10:14

vamos a ver si tom hanks hizo películas

play10:16

en el año 2020 si trajo una esta

play10:20

película shooting world no recuerdo cómo

play10:22

se abre español es de steven spielberg

play10:25

con stephen ambrose rose meijer waltern

play10:29

rosenblum

play10:30

no recuerdo esta película honestamente

play10:32

vamos a decir que steven spielberg y

play10:36

proyecto mecánicos este documental que

play10:39

dice como los fotógrafos de regla

play10:41

enfrentaron los horrores bueno pues

play10:43

vamos a buscar otra que se adapta a los

play10:45

más conocida en el 2005 no hubo nada

play10:47

2010

play10:49

aquí está en el 2010 toy story 3 en todo

play10:52

historia 3 tom hanks es la voz de woody

play10:55

y es por ello que aparece ésta

play10:58

entonces si nosotros hacemos una

play11:00

consulta y la queremos digamos descartar

play11:02

para regresar le vamos a presionar aquí

play11:04

en reset y listo otra vez los se vuelven

play11:08

a presentar todos los documentos que no

play11:09

son propiamente todos si no es un cursor

play11:12

de 20 como ya lo mencioné entonces vamos

play11:16

a ahora a hacer otra consulta y a decir

play11:21

que queremos que

play11:23

ya haciendo algo un poquito más avanzado

play11:26

que el año sea entre 2000 y 2010 el

play11:30

mismo actor entre los años 2000 de 2010

play11:33

entonces el año pues es el campo pero

play11:37

lo que se va a buscar es que aquí sea

play11:42

rey verdad ryder dan igual

play11:46

greider dan por igual que es este el

play11:49

operador mayor que o igual mayor o igual

play11:52

que el año 2000

play11:55

y que sea inglés dan por igual es decir

play12:00

menor o igual que el año 2010

play12:04

entonces en este momento

play12:07

estamos viendo que la primera es del año

play12:09

2000

play12:10

la segunda vamos a hacer un pequeño

play12:12

filtro aquí y vamos a utilizar por

play12:15

primera vez un proyecto

play12:19

y esto lo voy a hacer para mostrarles

play12:21

como con project podemos filtrar o

play12:24

limitar el número de campos que queremos

play12:26

entonces aquí voy a poner que nada más

play12:29

sea el año

play12:32

y entonces pongo el nombre del campo y

play12:34

pongo que si esto es como decirle que si

play12:36

si lo pongo 0 es que no se pueden

play12:38

combinar ceros y unos excepto con el

play12:42

campo aib y si no queremos ver el aire

play12:44

este sí lo podemos poner a 0 y el resto

play12:47

ponerle a 1 pero no podemos poner título

play12:49

igual a 0 pero el año no no es necesario

play12:52

incluso porque desde el momento en el

play12:54

que se pone un campo todos los demás

play12:57

tienen que ser llamados o no se van a

play13:00

mostrar es decir

play13:02

si yo pongo esto lo único que va a traer

play13:04

el año es el año y el único que se puede

play13:08

negar que lo traiga es ahí pero si no se

play13:12

pone lo trae por default el aire

play13:14

entonces como no queremos ver nadie lo

play13:16

pongo y como les digo no podemos hacer

play13:18

esto o si se puede pero no es necesario

play13:21

puesto que al poner uno todos los demás

play13:23

no se van a mostrar solamente que se

play13:26

diga aquí entonces quiero que sirven al

play13:29

año quiero que venga el título comillas

play13:30

se puso y nada vamos a poner esos campos

play13:33

entonces esta consulta es que el actor

play13:35

sea tom hanks que el año sea mayor o

play13:39

igual al año 2000 y menor o igual al año

play13:42

2010 y la proyección es que no traiga al

play13:45

aire y que sí traiga título y año le voy

play13:47

a dar find

play13:49

y aquí lo tenemos

play13:52

ay me faltó el actor porque pues es lo

play13:56

que estamos viendo no es que ya sabemos

play13:58

que estamos buscando tom hanks pero se

play14:00

ve más padre si el documento te lo

play14:02

enseña entonces cast si lo vamos a poner

play14:06

vale pues ya está este las películas que

play14:12

vemos aquí fueron 11 son del año

play14:15

quiere decir que tom hanks en el

play14:16

transcurso del 2002 2010 hizo o apareció

play14:20

en 11 películas según esta base de datos

play14:22

posiblemente no sea exacto pero si

play14:25

compramos en el que la base de datos

play14:26

tiene datos muy precisos

play14:27

tom hanks hizo 11 películas entre estos

play14:30

años y listo estas son su team work

play14:33

catch me if you can atrápame si puedes

play14:36

the ladykillers esta no la ubicó

play14:39

el expreso polar la terminal el código

play14:42

da vinci nuevamente la terminal aquí

play14:44

vemos que se repite no sea eso que sé

play14:47

que existe

play14:49

2 o está duplicada la terminal ahorita

play14:53

vamos a una consulta específicamente de

play14:55

la terminal y vamos a ver si está

play14:56

duplicada que yo garantizo que sí lo

play14:58

está pero bueno en el siguiente es toy

play15:01

story 3

play15:02

charley wilson world no me acuerdo cómo

play15:05

se llama en español pero si sale con un

play15:07

actor que se murió que se llamaba

play15:10

ahorita a ver si sí lo recuerdo pero

play15:12

pero webb un actor güerito que se murió

play15:16

de sobredosis de heroína ángeles y

play15:19

demonios y la guerra esa fábula recuerdo

play15:22

la verdad con que davis cárter phillips

play15:25

por sus él no la recuerdo pero bueno son

play15:28

11 y documentos y entonces esta consulta

play15:31

de buscar al actor poner un rango de

play15:34

años y hacer una proyección nos da como

play15:36

resultado estos documentos entonces pues

play15:40

a mí me gusta mucho hacer este tipo de

play15:42

consultas o construir consultas porque

play15:44

puedes encontrar cosas muy interesantes

play15:46

sobre todo nada se dan estás bien

play15:48

alimentada vamos a buscar esto de la

play15:50

terminal nada más para estar

play15:51

completamente completamente seguros de

play15:53

lo que de lo que vivimos voy a quitar la

play15:56

proyección y nada más vamos a buscar que

play15:59

el título

play16:01

sea la terminal

play16:05

de terminar y estado

play16:10

y en efecto hay dos documentos hay dos

play16:14

documentos iguales y pues por algo está

play16:17

duplicada no sé exactamente por qué este

play16:21

como pueden ver la idea es diferente

play16:22

está ahí determinada

play16:24

nada más para ver estas terminaciones

play16:26

efe son dos documentos diferentes pero

play16:29

si en efecto está duplicada ahora vamos

play16:32

a ver algo que pues sería muy común

play16:35

traer las películas de los sectores que

play16:38

nos gustan y hualien guau

play16:41

los actores más populares entonces vamos

play16:44

a poner nuevamente cast y voy a hacerlo

play16:47

de dos maneras uno va a ser una muy

play16:49

práctica pero se necesita conocer el

play16:52

concepto de expresiones regulares si no

play16:55

lo conocen eso es tema para otro vídeo y

play16:58

espero que puedan ver un vídeo de

play17:00

expresiones regulares porque son muy

play17:03

útiles pero

play17:06

será ampliamente discutido ya aquí nada

play17:09

más lo voy a usar entonces en la

play17:11

expresión regular voy a envolver entre

play17:13

dos diagonales tres nombres de actores

play17:16

el mismo tom hanks pero vamos a cambiar

play17:18

el variando teletón vamos a dejar tom

play17:20

cruise

play17:21

esto significa org o en español tom

play17:25

cruise denzel washington

play17:31

denzel washington y años y un tercer

play17:35

actor que se llama actriz que se llama

play17:38

este

play17:40

scarlett johansson a ver si lo escribo

play17:42

bien espero que sigue estable johansen

play17:44

esclerosis johansen o johansson bueno

play17:47

vamos a dejar en scarlett incluso las

play17:49

expresiones regulares medios son muy

play17:51

potentes no necesito ponerlo completo

play17:54

basta con que coincida parte de la

play17:56

cadena con lo que está aquí entonces

play17:59

vamos a darle aquí find y reforzando que

play18:04

la consulta toda consulta debe de ir

play18:07

entre llaves como un documento

play18:09

jason entonces cuántos documentos

play18:11

obtuvimos 91

play18:13

ahora un ser otro filtro vamos a darle

play18:16

aquí

play18:18

una coma y vamos a decir que los géneros

play18:20

o que el género sea comedia en inglés

play18:24

como está en inglés digo no es clase de

play18:26

inglés pero recordando que como la base

play18:28

del inglés tony bennett comedy en vez de

play18:30

comedia y entonces obtenemos 14

play18:32

documentos voy a regresar a la consulta

play18:35

anterior para mostrar que de un total de

play18:37

91 si en efecto en dioses son solo si si

play18:43

buscamos o filtramos solo comedias son

play18:45

sólo 14 y vamos a ver qué es gris que

play18:48

business de tom cruise

play18:51

y cóctel nuevamente tom cruise

play18:54

jerry mcguire tom cruise

play18:57

así muchas comedias venían lo está

play19:00

aparece scarlett johansson hablando de

play19:02

escala johansson apareció y como

play19:04

pudieron ver se buscó scarlett pero con

play19:07

la expresión regular quedó de esta

play19:08

manera

play19:10

esta es de denzel washington the bridges

play19:12

wave estamos lo recuerdo y es comedia

play19:15

drama y fantasía no no lo ubico esta es

play19:18

ghost world com

play19:21

con qué actor gastas cast nobel casas y

play19:24

scarlett johansson bueno como pueden ver

play19:27

se hizo el filtro de esta manera y lo

play19:30

que hay que resaltar es que se hizo con

play19:31

expresiones regulares este y la

play19:36

exposición regular se envuelve

play19:38

dos diagonales y lo que se ponga dentro

play19:41

no necesita comillas y así entonces lo

play19:44

que es más vamos a hacer esto vamos a

play19:46

poner denzel scarlett y cruz son 14

play19:50

documentos vamos yo creería que nos

play19:53

posiblemente haya otras actrices que se

play19:55

llaman scarlett entonces este pues es

play19:58

muy posible que que traiga más

play20:01

documentos pero efectivamente fueron 14

play20:03

entonces no hubo otras actrices de

play20:06

nombre scarlett y poniendo clubs

play20:09

poniendo denzel y poniendo scarlett sin

play20:11

sus nombres completos el resultado fue

play20:13

exactamente el mismo les recomiendo

play20:15

mucho aprender expresiones regulares son

play20:18

poderosísimas bueno esta es otra manera

play20:21

de buscar y si nosotros quisiéramos

play20:25

limitar la información a algo más corto

play20:28

más lo que realmente nos interesa

play20:29

podemos aquí proyectar y podemos poner

play20:32

nuevamente entre llaves como un

play20:35

documento de jason poner los campos que

play20:38

queremos especificando los con uno el

play20:40

aire no nos interesa es el único campo

play20:42

que se puede poner en cero combinado

play20:44

con los demás en 1

play20:46

entonces el título

play20:48

los actores el año

play20:54

y el je y los géneros vale entonces ahí

play20:58

están

play20:58

esto es como más el otro también legible

play21:02

no quiere decir que no pero esto es como

play21:03

que más sobre lo que nos interesará si

play21:06

quisiéramos conocer cómo tiene

play21:07

votaciones la base de datos y quién la

play21:11

dirigió y demás pues adelante no pero

play21:13

aquí por también el director pues

play21:16

siempre es como interesante conocerlo

play21:18

pero vamos a agregar lo invito entonces

play21:21

que esta comedia drama risky business

play21:24

las mismas pero vamos a poner drama para

play21:28

allá ya vimos es cóctel yerimah wire

play21:31

etcétera

play21:31

ahora vamos a poner el drama

play21:34

el color del dinero de color o money

play21:37

este es con tom cruise y desde 1983 yo

play21:40

creo que las películas de george máquina

play21:44

story esta es con denzel washington

play21:45

también del 86 top con esta ves

play21:49

famosísima del 86 cóctel del 88 que es

play21:53

de rayman ya no me acordaba de esta

play21:55

película buenísima y nacido el 4 de

play21:59

julio y listo estas son las películas de

play22:01

granma con los mismos filtros y listo

play22:05

para este primer vídeo vamos a dejarlo

play22:08

hasta aquí

play22:11

en un segundo vídeo vamos a ampliar

play22:13

espero que se hayan interesado por el

play22:16

tema y en un segundo vídeo vamos a ver

play22:18

más expresiones de búsqueda vamos a

play22:21

completar este ahora con otra manera de

play22:25

hacerlo con nada más le voy a escribir

play22:26

aquí luego luego esta de filtro se va a

play22:28

poner rojo porque es un error problemas

play22:30

lo voy a escribir para que ustedes

play22:31

darles un anticipo este es el operador

play22:33

que utilizaríamos la diferencia por eso

play22:36

yo prefiero la expresión regular porque

play22:38

es más concisa y compacta y elegante y

play22:41

este color es más complicado pero pues

play22:45

todo está disponible para lo que se

play22:48

desee es incluso si no se tiene un

play22:50

conocimiento exacto de la expresión es

play22:51

regular se tendría que utilizar el

play22:53

operador org hasta que vamos a dejar el

play22:55

vídeo amigos ojalá que se

play22:59

que se animen a ver el otro vídeo y

play23:01

listo amigos que estén muy bien hasta

play23:02

luego

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
MongoDB CompassConsultasBases de DatosPelículasTom HanksTom CruiseDenzel WashingtonScarlett JohanssonComediaDrama