Si alguna vez has tenido que crear una base de datos y modificarla, serás consciente de las dificultades con las que se encuentra cualquier persona a la hora tener que enfrentar esa tremenda gesta. Es por ello que, más allá de las bases de datos relacionales o SQL (Lenguaje de Consulta Estructurada), existen otras que no se agrupan por tablas y son, por lo tanto, más flexibles. Hablamos de las llamadas bases de datos no relacionales o NoSQL. Precisamente es ahí donde se agrupa MongoDB.
En las siguientes líneas vamos a descubrir mucho más acerca de qué es Mongo DB, para qué sirve y cuáles son sus características. Sin embargo, si de verdad quieres saber utilizar MongoDB, lo mejor que puedes hacer es seguir formándote aprovechando la oportunidad que te brindamos el Máster de Dirección Tecnológica e Innovación, un espacio en el que adquirir los conocimientos necesarios para liderar un departamento tecnológico, definir estrategias e identificar las tendencias tecnológicas aplicándolas a diferentes sectores.
¿Qué es MongoDB?
Como ya hemos mencionado anteriormente, MongoDB es un sistema para la gestión de datos NoSQL o no relacional. Se trata de un modelo orientado a documentos que se almacenan en BSON, una representación binaria de JSON, y que no usa tablas como los sistemas SQL ni necesita seguir un esquema.
¿Para qué sirve MongoDB?
Para centrar un poco más el tema, las bases relacionales o SQL se componen de tablas que cuentan con registros o filas y campos o columnas. Por el contrario, MongoDB se centra en el uso de colecciones, las cuales son un conjunto de documentos que, a su vez, contienen una estructura JSON y, dentro, unas claves que funcionan como campos.
Una vez que ya conocemos cómo funciona MongoDB, debemos empezar a pensar en qué podemos usarlo y si es apto para las mismas funciones que una base de datos relacional. Es normal creer que sí es más sencillo de utilizar que cualquier sistema de gestión de datos SQL. Lo lógico sería utilizarlo siempre, ya que la flexibilidad y rapidez que nos aporta ahorraría tiempo de desarrollo y nos permitiría implementar sistemas de trabajo más ágiles. Sin embargo, y aunque MongoDB puede emplearse en la mayoría de los proyectos, no soporta las transacciones por lo que no nos serviría para usarlo en estos casos, porque solo garantiza operaciones atómicas en el ámbito de documentos.
No obstante, prácticamente cualquier proyecto que no necesite transacciones permite usar MongoDB:
Creación de tiendas online.
Desarrollo de juegos.
Creación de aplicaciones.
Manejo de estadísticas en tiempo real.
Administración de contenidos en sistemas con grandes cantidades de documentos.
Y muchos otros proyectos que se desarrollan en la actualidad, especialmente en aquellos que necesiten de escalabilidad, ya que gracias a sus sencillas opciones de replicación obtendremos un sistema que escala de forma horizontal y sin demasiados problemas.
Otra cosa a tener en cuenta es que aunque en las colecciones de MongoDB no se precise de un esquema definido, deberíamos intentar crear uno para poder seguirlo nosotros. De esta manera, mejoraremos el rendimiento de nuestra aplicación.
¿Qué caracteriza a MongoDB?
Las principales características de MongoDB son:
Flexibilidad: si hay una cosa que tenemos que tener segura cuando hablamos de las funciones de MongoDB es la flexibilidad que nos permite a la hora de trabajar.
Sencillo e intuitivo: este sistema de gestión de datos es fácilmente escalable de forma vertical y horizontal. Mientras que en los sistemas relacionales debemos modificar esquemas y añadir más tablas, gracias a MongoDB podemos hacerlo de una forma realmente sencilla y muy intuitiva, debido, en parte, a la facilidad de lectura que nos aporta JSON.
Lenguajes de programación: otra cuestión importante de este sistema es que permite usar diferentes lenguajes de programación, ya que cuenta con gran variedad de drivers oficiales para ello. Así pues, se puede trabajar en él con lenguajes tan conocidos como JavaScript, C++ o PHP, facilitando así la tarea del programador que tenga que utilizarlo.
Realizar consultas: por otro lado, MongoDB permite realizar todo tipo de consultas con la posibilidad, por ejemplo, de hacer búsquedas por campos.
Facilidad de indexación: además, tiene gran facilidad de indexación, no solo por la sencillez con la que permite crear índices, sino porque estos se pueden administrar y rehacer sin grandes dificultades.
Capacidad de almacenamiento: por último, no podemos obviar su gran capacidad de almacenamiento, característica que le permite actuar como sistema de archivos.
Sabiendo todo lo que es posible hacer gracias a este sistema, entendemos que estás deseando aprender más acerca de su uso y su aplicación. Así que, no pierdas el tiempo y sigue mejorando tus conocimientos en este tema.
¿Quién es el Responsable del tratamiento de sus datos?
THREEPOINTS EDUCATION, S.L.U, con CIF B-67187906, será la responsable de los datos
personales facilitados a través de la presente página web, así como de los facilitados
telefónicamente, a través de cualquiera de nuestros formularios en formato papel, de los obtenidos como
consecuencia de la relación que Usted mantenga con nosotros y de los derivados de sus hábitos de navegación
y consumo. Dicha compañía se encuentra ubicada en Av Diagonal, 662, 08034 Barcelona, pudiendo
ponerse en contacto con la misma a través de la dirección electrónica info@inesdi.com.
Igualmente, podrá ponerse en contacto con nuestro Delegado de Protección de Datos mediante escrito
dirigido a dpo@planeta.es o a Grupo Planeta, At.:
Delegado de Protección de Datos, Avda. Diagonal 662-664, 08034 Barcelona.
¿Con qué finalidad tratamos sus datos personales?
THREEPOINTS EDUCATION, S.L.U tratará sus datos personales con el fin de gestionar la relación que Usted
mantiene con nosotros, así como para enviarle comunicaciones comerciales por cualquier vía, incluso
finalizada la relación con usted, para mantenerle informado de aquellos de nuestros productos y servicios
similares a los contratados por Usted.
Asimismo, le informamos que, con el fin de poder ofrecerle productos y servicios de THREEPOINTS
EDUCATION, S.L.U o de terceras empresas adecuados a sus intereses, así como para mejorar su experiencia
de usuario de nuestra página Web, elaboraremos un “perfil comercial” en base tanto a la información
facilitada por usted como a aquella otra derivada de sus hábitos de consumo y navegación y la
obtenida de redes sociales.
Adicionalmente, sus datos personales y perfil comercial serán cedidos al resto de
sociedades del Grupo Planeta para que éstas le remitan comunicaciones comerciales sobre sus propios
productos y servicios o de terceras empresas pertenecientes o ajenas al Grupo Planeta, elaborando para ello,
a su vez, su propio perfil comercial con dichos datos y perfiles, así como con los datos y perfiles de usted
que ya tuviera u obtenga, todo ello, para que dichas comunicaciones sean de su interés por adecuarse a sus
gustos, hábitos de consumo y navegación y preferencias comerciales. Este tratamiento implicará, por tanto,
el cruce de bases de datos de las distintas empresas del Grupo Planeta y enriquecimiento de las
mismas.
Puede consultar el listado de empresas del Grupo Planeta en el siguiente link www.planeta.es. Dichas empresas desarrollan su actividad en
los sectores editorial, formación, cultura, ocio, coleccionismo, textil, seguros privados, gran consumo y
joyería.
En cualquier caso, las terceras empresas ajenas a nuestro grupo de las que, en su caso, le enviaremos
comunicaciones comerciales serán aquellas que desarrollen su actividad en los mismos sectores que las
empresas del Grupo Planeta y que han sido indicados anteriormente, o en los sectores de Telecomunicaciones,
bancario y financiero, viajes, tecnología y actividades jurídicas.
¿Por cuánto tiempo conservaremos sus datos?
Tanto los datos personales proporcionados, como los obtenidos de su navegación y hábitos de consumo,
así como el perfil comercial obtenido se conservarán mientras Usted no solicite su supresión.
¿Cuál es la legitimación para el tratamiento de sus datos?
La base legal para el tratamiento de sus datos personales es la ejecución y mantenimiento de la
relación mantenida con Usted, así como el consentimiento expreso que, en su caso, nos haya facilitado para
los tratamientos adicionales consistentes en el envío de comunicaciones comerciales propias y/o de terceros,
la elaboración de perfiles comerciales y la cesión de dichos datos y perfiles al resto de sociedades del Grupo Planeta
con las finalidades indicadas en el apartado “¿Con qué finalidad tratamos sus datos personales?”
anterior.
Le informamos que los datos personales que se solicitan en el momento de registrarse en la presente
página web, los solicitados telefónicamente o en cualquiera de nuestros formularios en formato papel, son
los estrictamente necesarios para formalizar y gestionar la relación con Usted, de manera que, en caso de no
facilitarlos, no podremos mantener dicha relación. En cualquier caso, dicha finalidad principal no está
supeditada al consentimiento para el tratamiento de los datos que no sean necesarios para dicha actividad
principal.
Como, hemos indicado anteriormente, la oferta prospectiva de productos y servicios propios y/o de
terceros, así como la elaboración de perfiles comerciales y la cesión de dichos perfiles y de sus datos
personales a terceras empresas del Grupo Planeta, son tratamientos adicionales que están basados en el
consentimiento que se le solicita, sin que en ningún caso la retirada de este consentimiento condicione el
mantenimiento de la relación que mantiene con nosotros.
¿A qué destinatarios se comunicarán sus datos?
Únicamente en el caso de que nos dé su consentimiento para ello, sus datos personales y, en su caso, su
perfil comercial, serán comunicados al resto de empresas del Grupo Planeta con las finalidades
indicadas en el punto “¿Con qué finalidad tratamos sus datos personales?”
de la presente política de privacidad. Puede consultar el listado de empresas del Grupo Planeta
en el siguiente link www.planeta.es.
¿Cuáles son sus derechos cuando nos facilita sus datos?
Cualquier persona tiene derecho a obtener confirmación sobre si en THREEPOINTS EDUCATION,
S.L.Uestamos tratando datos personales que les conciernan, o no.
Asimismo, las personas interesadas tienen derecho a acceder a sus datos personales, así como a
solicitar la rectificación de los datos inexactos o, en su caso, solicitar su supresión cuando, entre otros
motivos, los datos ya no sean necesarios para los fines que fueron recogidos.
En determinadas circunstancias, los interesados podrán solicitar la limitación del tratamiento de sus
datos, en cuyo caso únicamente los conservaremos para el ejercicio o la defensa de reclamaciones.
En determinadas circunstancias y por motivos relacionados con su situación particular, los interesados podrán
oponerse al tratamiento de sus datos. THREEPOINTS EDUCATION, S.L.Udejará de tratar los
datos, salvo por motivos legítimos imperiosos, o el ejercicio o la defensa de posibles reclamaciones.
Asimismo, los interesados tienen derecho a recibir, en un formato estructurado, de uso común y lectura
mecánica, los datos personales que le incumban que nos hayan facilitado, y a transmitirlos a otro
responsable.
Los interesados, podrán ejercer dichos derechos y la revocación en cualquier momento de los
consentimientos en su caso prestados, mediante carta dirigida a THREEPOINTS EDUCATION, S.L.U,
Apartado de Correos 221 de Barcelona o remitiendo un email a lopd@threepoints.com. En este sentido, le informamos que tiene a su disposición
modelos de ejercicio de los citados derechos en la página web de la Agencia Española de Protección de Datos
(https://www.aepd.es/reglamento/derechos/index.html).
Cuando el interesado lo
considere oportuno podrá presentar una reclamación ante la Agencia Española de protección de datos,
especialmente cuando aquél considere que no hemos satisfecho debidamente el ejercicio de sus derechos. Dicha
reclamación podrá presentarla ante la citada autoridad mediante las diferentes opciones que la sede
electrónica de la Agencia Española de Protección de datos ofrece.