MongoDB para desarrolladores
language: ES
WEBVTT y he actualizado el otro hecho que se quedó por fuera, se acaba por fuera un segundo ah, entonces que estaba por fuera así que lo que hay en el chat y ahora ya lo he hecho ya está actualizado pues este, este crea una colección de con un par de registros de notas y se prueban con operadores diferentes valores entonces esto les ayudaba a validar eso nuevamente rápidamente actualizárselos a ustedes y para que lo tengan igual pero si lo quieren ir mirando ahí lo pasé por el chat list, entonces ahí, disculpe este es Eduardo, dame un segundo Eduardo ya te vuelvo el computador y ahora ya te vuelvo el computador la máquina list dame un segundo Francisco dame un otro Francisco listos y Carlos, un segundo listos, entonces ya todos lo tienen y se vuelve estoy haciendo la prueba listos listos ahora, ah, dame un segundo lo paso acá entonces dame un segundo les voy a explicar rápidamente lo de nuestra agregación entonces la agregación entonces eso que hicimos antes es limitado a una sola colección o sea db.collection find, update, insert, delete todo esto es esta conexión con el aggregation lo que yo hago es, usando este lenguaje ese query language que ya que ya más o menos conocí pues puedo extender las capacidades de mis consultores, entonces con aggregación pues yo puedo procesar documentos y obtener o entregar resultados de la agregación de la agregación lo puedo hacer y puedo simplificar y obtener un resultado más fácil, reduciendo la cantidad de tiempo para leer todos los documentos o para procesar o ocultar la información como tal la definición formal del framework de agregación es que le permite este soportar la manipulación compleja de documentos se divide en etapas, stages entonces tienen múltiples stages que se ejecutan secuencialmente ejecutando una operación o un conjunto de operaciones dentro de lo que se conoce como un pipeline de etapas, de stages entonces son varias etapas en las que yo voy aplicando alguno de los operadores del framework para hacer lo que quiero, o sea filtrar, reducir, hacer un match expresiones entonces, como tienen una gran cantidad de operaciones de funciones y de algoritmos pues estas son las que se pueden usar en cada etapa, entonces hay un montón de expresiones para procesar o trabajar con los datos es simple para analizar hacerle un debut, entonces un pipeline complejo con muchas etapas se puede fácilmente hacerle un debut mirando cada etapa en vez de mirar todo el pipeline, o sea se puede ir haciendo de a poquitos las entradas al pipeline de agregación entonces se puede agregar una sola colección pero los documentos que se agregan a un pipeline no son modificados que eso es importante sino son como que se saca una copia por decirlo así y todas las modificaciones que se hagan van ocurriendo dentro de las etapas que tiene el pipeline como tal y las salidas se pueden guardar eso también es poderoso, se puede guardar a una nueva colección o se pueden entregar a la aplicación o sea con el cursor que va a consumir la aplicación o el el resultado, pues que va a tomar la aplicación y trabajar con eso entonces, esto es soportado por el driver, todos los drivers de cualquier lenguaje soportan la agregación y pues eso es de las cosas más interesantes que puede llegar a tener este signo espero que me salte una depositiva no este proceso pues está diseñado como tal para o sea, las agregaciones para procesar y reconfigurar o modificar la data las operaciones pues quedan divididas en estas etapas los operadores se llaman para cada una de las etapas y esto está dentro de la base de datos o sea, no es algo que se ejecute por todo estas son las etapas más frecuentes, hay más, pero estas son las más frecuentes, entonces está la etapa del match que equivale a un find con su respectiva query, pero esto es solo una colección, esto puede ser múltiples colecciones la proyección, que es el query con los resultados que yo quiero ver con las columnas o los cajones o los campos que yo quiero ver el sort, para el punto sort, que bueno, justamente lo que he mencionado anteriormente el limit, para solo mostrar un limit de resultados, el skip para saltarse a algunos de los resultados y el content entonces, estas son agregaciones que están ahí que son las más comunes que se pueden usar acá porque no no me salta este tiempo este tiempo hay otras disponibles también, como el face set que permite que múltiples pipelines de agregación se procesen dentro de esta etapa con los mismos documentos, entonces yo cargo documentos y tengo varios pipelines que van a ser de tres o cuatro al final, pero los meto todos en un mismo punto entrar y los voy a destruir el guionil, pero su nombre lo indica o sea, es un match con un sort que que maneja datos que va a hacer entonces, de acuerdo a la ubicación por eso es que por ejemplo una Airbnb usa un godidí o una aplicación como rapid o de domicilios, usaba esta clase de aplicaciones grab lookup, para hacer búsquedas de recursos el lookup para hacer uniones o joins con otras colecciones entre las mismas de datos hacer un filtro y hacer la unión el match para para unificar pues o juntar la salida de los datos de una colección sin sobrescribirlos o sea, puede actualizar o reemplazar documentos, o sea, mezclar todo, el agrupamiento que es bastante útil y es muy utilizado también, porque puede de acuerdo a alguna expresión o algún ID particular agrupar y tener un documento asociado se puede ir acumulando, se puede ir sumando el unión width que unifica las colecciones de dos pipelines diferentes o sea, puedo coger lo que me salió de pipeline con el otro y crear una nueva colección entonces cómo se hace un query entonces, en un ejemplo aquí de agregación aquí digamos, dentro de la presentación hay nuevos ejemplos que se pueden hacer que los pueden hacer ustedes entonces, en este caso se hace insertar en muchos registros para hacer el ejemplo de índices y esquemas y yo creo que estos dos, tres últimos laboratorios no valen la pena porque después los vamos a ver acá entonces, en el Jupyter porque creo que es que arrancamos también a hacer como el ejercicio ya, los mismos ejercicios a groso modo pero ya con el Python directamente y que al finalizar ojalá podamos, aunque sea arrancara o si entonces tomemos una nueva la misma hora ¿todo esto bien? listo, super super bien si hay cosas nuevas que de pronto no conocían o todo esto ya lo conocían nada, no hay lío, entonces si quieren mañana nos vemos y continuamos ¿vale? vale, super no, a ustedes nos vemos vale, super genial tenedse cuidando, un abrazo, que estén muy bien gracias, chao chao
on 2024-11-05
Visit the MongoDB para desarrolladores course recordings page