Introducción a MongoDB
Clase 5 de 16 • Curso de MongoDB y Redis 2015
Contenido del curso
Clase 5 de 16 • Curso de MongoDB y Redis 2015
Contenido del curso
Ramiro Perez Zamorano
Ramiro Perez Zamorano
Ramiro Perez Zamorano
Dani Checa Martínez
Alexander M
Fer Hdez Elias
Ramiro Perez Zamorano
Michel Carvajal
Aquiles Yonatan Armenta
SERGIO RODRÍGUEZ
Jorge Washington Cáceres Campana
Kath Sánchez
Jairo Morales Morales Dl Torre
Tomás Muñoz Testón
Uriel Ramírez
Michel Carvajal
Hector Vasquez
Julian Andres Cañaveral Valencia
Carlos Sampol
Stephano Apiolaza Tapia
Martin Ezequiel Cabello
Alexander Silvera
Indices: permiten tomar ciertos valores y estructurarlos y mantenerlos en memoria para poder tener acceso a ellos de manera mas rápido
Tipos de indice
Btree _ utilizado por defecto por MongoDB - tipo árbol
hashed -
full text - permite hacer indexar los datos
Geoespaciales - utilizan binary tree, pero cambian como leen los datos. Utilizados para buscar coordenadas, poligonos
Compound - utiliza varios incides
multikey - permite la utilización de varias llaves a la vez y hacer una intersección y evitar leer multiples documentos
Lock - todas las operaciones de escritura en MongoDB son atómicas debido al lock. Puede existir muchos lectores pero solo un escritor
Tipos de replicacción :
Unico modo
Replica set
Sharding
Es recomendable tener tres nodos, ya que cabe la posibilidad de que uno solo nodo se caiga. Pero es difícil que un segundo o tercero lo hagan
¿Voy a necesitar siempre las relaciones?
Si la respuesta es no, es recomendable usar relaciones débiles (referencia). Si es sí, es preferible embeber en el documento.
Pueden poner en todos los videos Video Server B, porque la A no puedo reproducirlo, tengo internet lento.
Pregunta sobre relaciones débiles y fuertes ... en la relación fuerte, cuando tu embebes un documento es una relación al documento original o es un nuevo documento, mi pregunta es que pasa si el documento original el atributo title:'FERNANDO' y después alguien lo edita a title:'FERNANDO HERNANDEZ'. Se actualizará en los documentos en los cuales lo tengo embebido o tendría que buscar todos los documentos que tengan esa relación y actualizarlo?
Estructura:
Base de datos
Collection
Documento
**Relaciones débiles - ** Se llaman relaciones débiles cuando dentro de un documento tenemos un campo tipo lista que contiene los ids de otros documentos con los cuales esta relacionado. El sistema de MongoDB no sabe que la relación existe, lo sabe el desarrollador a nivel de aplicación, entonces si eliminamos o agregamos un documento es necesario actualizar el campo que contiene la lista de ids.
Embeber documentos - Se le dice embeber cuando dentro de un documento designamos un campo para guardar los documentos completos con los que esta relacionado, de modo que si solicitamos el primer documento la base de datos nos lo devuelve junto con las relaciones. La ventaja de esto es que se harán menos consultas a la base de datos, la desventaja es que si no ocupamos las relaciones irán de todos modos.
Un Website con cursos, para especializarse en alguna de sus ramas: DBA, Security, Developer:
El binary tree no es el índice, sino la estructura de datos usada.
Cual es la diferencia entre MongoBD y Hadoop?
Depende mucho de las necesidades de cada proyecto. Hadoop es un poco más complejo, mientras que MongoBD es perfecto para proyectos medianos y que no requieren mayor complejidad.
no sale el video aparece y desaparece
Yo tengo el mismo problema que Alexandermiss. Necesito que pongáis los videos disponbies en el Video Server B para poder seguir con el curso ya que el A no me funciona. Muchas gracias.
Listo. ya se encuentra disponible
¿Relaciones débiles o embeber documentos dentro de los campos? La mejor forma de saber como organizar la información es hacerse una pregunta, si necesito un documento ¿Voy a necesitar siempre las relaciones que tiene con otros documentos? Si la respuesta es si, entonces es mejor embeber en el campo al documento con el que existe la relación, porque así se reducen el número de consultas que se harán en la base de datos. Si la respuesta es no, entonces es mejor utilizar relaciones débiles.
Creo que la pregunta sería mejor: ¿Las relaciones las voy a compartir con otro domentos? Si es así, entonces separar en un documento a parte. Así si cambio un dato en el documento compartido, cambia para todos. Si es no, lo embebo, porque será 1 o más elementos únicos para ese documento y nunca será compartido con otro
Me siento viendo la pelicula de zootopia, me toco aumentar la velocidad a 1.5 habla muy leeeeento y enredado
Muchas gracias por tus comentarios 😃
Es uno de los cantantes de Ill volo?
Me gusto el curso, me parece muy bueno
Esta muy difícil el poder entender lo que dice el docente, habla muy para adentro y se hace difícil el poder seguir la línea de lo que dice.