{"id":2504,"date":"2016-12-14T10:20:09","date_gmt":"2016-12-14T09:20:09","guid":{"rendered":"http:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?p=2504"},"modified":"2016-12-16T10:31:58","modified_gmt":"2016-12-16T09:31:58","slug":"bases-datos-nosql-mongodb","status":"publish","type":"post","link":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb","title":{"rendered":"Una aproximaci\u00f3n a las bases de datos NoSQL y MongoDB"},"content":{"rendered":"<p style=\"text-align: justify;\">Para todos aquellos que hemos trabajado en el mundo del Big Data y el Business Intelligence, el t\u00e9rmino de base de datos NoSQL nos es algo familiar, pero \u00bfqu\u00e9 es una base de dato NoSQL y qu\u00e9 importancia tiene dentro de este universo del an\u00e1lisis de datos?<\/p>\n<p style=\"text-align: justify;\">Antes de adentrarnos y exponer qu\u00e9 es una BD NoSQL recordemos algunos conceptos b\u00e1sicos.<\/p>\n<ul>\n<li style=\"text-align: justify;\"><strong>Una base de datos<\/strong> es un repositorio donde se almacenan datos relacionados y desde donde se pueden tambi\u00e9n recuperar. Cada una se compone de una o m\u00e1s tablas que guardan un conjunto de datos en columnas (atributo o caracter\u00edstica del dato) y filas (que conforman un registro).<\/li>\n<li style=\"text-align: justify;\">Una <strong>base de datos es relacional<\/strong> cuando se cumple con el modelo relacional que garantiza la unicidad de registros, la integridad referencial y la normalizaci\u00f3n. En ellas se usa el <strong>lenguaje SQL<\/strong> como est\u00e1ndar para la definici\u00f3n, manipulaci\u00f3n y control. Este lenguaje es declarativo y es muy parecido al lenguaje natural, por estas razones es un lenguaje con el que se puede acceder a todos los sistemas relacionales comerciales.<\/li>\n<\/ul>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\/#Entonces%E2%80%A6_%C2%BFque_es_una_base_de_datos_NoSQL\" title=\"Entonces\u2026 \u00bfqu\u00e9 es una base de datos NoSQL?\">Entonces\u2026 \u00bfqu\u00e9 es una base de datos NoSQL?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\/#%C2%BFCuales_son_por_tanto_las_principales_diferencias_entre_una_Base_de_Datos_Relacional_y_una_Base_de_datos_NoSQL\" title=\"\u00bfCu\u00e1les son por tanto las principales diferencias entre una Base de Datos Relacional y una Base de datos NoSQL?\">\u00bfCu\u00e1les son por tanto las principales diferencias entre una Base de Datos Relacional y una Base de datos NoSQL?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\/#El_teorema_de_CAP\" title=\"El teorema de CAP\">El teorema de CAP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\/#%C2%BFCuando_usar_MongoDB\" title=\"\u00bfCu\u00e1ndo usar MongoDB?\">\u00bfCu\u00e1ndo usar MongoDB?<\/a><\/li><\/ul><\/nav><\/div>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Entonces%E2%80%A6_%C2%BFque_es_una_base_de_datos_NoSQL\"><\/span><span style=\"font-size: 18pt; color: #333333;\">Entonces\u2026 \u00bfqu\u00e9 es una base de datos NoSQL?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">Desde finales de los a\u00f1os 90 cada vez m\u00e1s empresas y personas se conectan a Internet, aumentando con ello tanto los usuarios que acceden a la red como los servicios que se ofrecen a trav\u00e9s de ella. Esto ha generado un aumento considerable en el volumen de datos que se deben procesar, por lo que la versi\u00f3n cl\u00e1sica de guardar los datos de forma centralizada, es decir en un \u00fanico espacio f\u00edsico como en una base de datos \u201ctradicional\u201d, no es ni \u00f3ptima ni eficiente por lo que son necesarios otros modelos que soporten la distribuci\u00f3n masiva de los datos.<\/p>\n<p style=\"text-align: justify;\">Por lo tanto podemos definir una base de datos NoSQL como aquella que no requiere de estructuras de datos fijas como tablas; no garantizan completamente las <a href=\"https:\/\/es.wikipedia.org\/wiki\/ACID\">caracter\u00edsticas ACID<\/a> \u00a0y escalan muy bien horizontalmente. Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos y que gestionan un importante volumen de datos.<\/p>\n<p style=\"text-align: justify;\">Podr\u00edamos resumir las principales caracter\u00edsticas de una base de datos NoSQL como sigue:<\/p>\n<ol style=\"text-align: justify;\">\n<li>El lenguaje est\u00e1ndar no tiene porqu\u00e9 ser SQL<\/li>\n<li>El esquema de datos es flexible o no tiene un esquema predefinido, lo que permite el tratamiento de datos heterog\u00e9neos<\/li>\n<li>Las propiedades ACID no siempre est\u00e1n garantizadas<\/li>\n<li>Mayor coherencia entre los datos de programas y bases de datos<\/li>\n<li>Dise\u00f1adas para ser escalables generalmente de forma horizontal<\/li>\n<li>Suelen ser distribuidas<\/li>\n<li>Frecuentemente son de c\u00f3digo abierto con grandes comunidades de desarrollo detr\u00e1s<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Por otro lado, las caracter\u00edsticas de las aplicaciones que usan bases de datos NoSQL suelen ser las siguientes:<\/p>\n<ol style=\"text-align: justify;\">\n<li>Trabajan con datos cuyo origen y formato es variable<\/li>\n<li>Trabajan con datos muy relacionados<\/li>\n<li>Necesidad de una mayor capacidad anal\u00edtica<\/li>\n<li>Mayor volumen de datos<\/li>\n<li>Mayor disponibilidad y flexibilidad<\/li>\n<li>Trabajan en tiempo real<\/li>\n<\/ol>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"%C2%BFCuales_son_por_tanto_las_principales_diferencias_entre_una_Base_de_Datos_Relacional_y_una_Base_de_datos_NoSQL\"><\/span><span style=\"font-size: 18pt; color: #333333;\">\u00bfCu\u00e1les son por tanto las principales diferencias entre una Base de Datos Relacional y una Base de datos NoSQL?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">Las bases de datos relacionales se diferencian de las bases de datos NoSQL principalmente en:<\/p>\n<ol style=\"text-align: justify;\">\n<li><strong>No hay un modelo \u00fanico de datos. <\/strong>El modelo relacional ofrece una visi\u00f3n uniforme de los datos, la relaci\u00f3n, mientras que las bases de datos NoSQL engloban a muchos modelos de datos<\/li>\n<li>En el modelo racional es necesario <strong>definir <\/strong>a priori un <strong>esquema conceptual<\/strong> que indique qu\u00e9 datos hay, c\u00f3mo se estructuran, que atributos poseen y c\u00f3mo se relacionan.<\/li>\n<li>Las bases de datos NoSQL <strong>no<\/strong> suelen permitir <strong>operaciones JOIN<\/strong> (b\u00fasqueda de datos entre varias tablas) ya que al manejar vol\u00famenes de datos tan grandes el coste en tiempo de repuesta puede ser muy alto<\/li>\n<li>En NoSQL generalmente <strong>no se usa el lenguaje SQL<\/strong>, por ejemplo Cassandra utiliza CQL, MongoDB (de la que hablaremos a continuaci\u00f3n) utiliza <a href=\"https:\/\/es.wikipedia.org\/wiki\/JSON\">JSON<\/a> y Big Table utiliza GQL.<\/li>\n<li>Las bases de datos relacionales tienen un gran recorrido, lo que ha permitido crear est\u00e1ndares, como el lenguaje SQL, lo que no ha sido posible a\u00fan para las bases de datos NoSQL<\/li>\n<\/ol>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"El_teorema_de_CAP\"><\/span><span style=\"font-size: 18pt; color: #333333;\">El teorema de CAP<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">Hablar de base de datos NoSQL conlleva explicar el Teorema de CAP, que nos permite clasificar a este tipo de bases de datos. El profesor \u00a0Eric Brewer introdujo el teorema de CAP en una charla de un congreso de computaci\u00f3n distribuida. Brewer coment\u00f3 que las propiedades de un sistema distribuido son:<\/p>\n<ul style=\"text-align: justify;\">\n<li>La <strong>Consistencia: <\/strong>exige que los usuarios del sistema pueden recuperar siempre los mismos valores para unos mismos datos en un instante de tiempo determinado.<\/li>\n<li>La <strong>Disponibilidad<\/strong> : exige que las peticiones de servicio enviadas por los usuarios a un nodo que est\u00e1 disponible deben obtener su debida respuesta<\/li>\n<li>La <strong>Tolerancia a las particiones : <\/strong>exige que el sistema proporcione servicio a los usuarios a pesar de que se puedan producir situaciones de aver\u00eda que causen que el sistema quede particionado en diferentes componentes<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Desafortunadamente, en un sistema distribuido s\u00f3lo dos de estas propiedades pueden ser garantizadas de forma simult\u00e1nea. Es decir, el teorema de CAP establece que es imposible garantizar las tres a la vez en un sistema distribuido.<\/p>\n<p style=\"text-align: justify;\">Vistas estas caracter\u00edsticas ya podemos hablar sobre <strong><a href=\"https:\/\/www.mongodb.com\/es\">MongoDB<\/a><\/strong>, una base de datos NoSQL \u00a0de las m\u00e1s populares y creada por la empresa 10gen en 2007. Entre sus caracter\u00edsticas podemos destacar que es de software libre, escalable, \u00a0de alto rendimiento desarrollada en C++ y disponible para multitud de sistemas operativos (Linux, Windows, Solaris\u2026).<\/p>\n<p style=\"text-align: justify;\">Es una base de datos NoSQL CP, es decir,\u00a0 tiene una visi\u00f3n consistente de los datos frente a la disponibilidad de las particiones como queda definido en el teorema de CAP.<\/p>\n<p style=\"text-align: justify;\">Otras caracter\u00edsticas importantes de MongoDB son:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Almacenamiento orientado a documentos BSON (formato binario de JSON)<\/li>\n<li>Replicaci\u00f3n maestro-esclavo y alta disponibilidad<\/li>\n<li>Soporte de \u00edndices<\/li>\n<li>Consultas basadas en documentos<\/li>\n<li>APIs y drivers para muchos lenguajes de programaci\u00f3n (como Python y R, que como ya vimos en <a href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/python-r-analisis-datos\/\">este art\u00edculo <\/a>tan importantes son para el an\u00e1lisis de datos)<\/li>\n<li>Escalabilidad horizontal<\/li>\n<li>Ausencia de transacciones por lo que es m\u00e1s r\u00e1pida y escalable<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"%C2%BFCuando_usar_MongoDB\"><\/span><span style=\"font-size: 18pt; color: #333333;\">\u00bfCu\u00e1ndo usar MongoDB?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">MongoDB es \u00fatil para aplicaciones que necesiten almacenar datos semi estructurados. Es muy vers\u00e1til en entornos que necesiten escalabilidad ya que es relativamente f\u00e1cil de configurar. Por otro lado, tambi\u00e9n es de utilidad en aplicaciones que almacenan grandes cantidades de datos complejos, como por ejemplo en blogs que tienen posts, comentarios, etc\u2026 o en aplicaciones de anal\u00edtica.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La utilizaci\u00f3n de grandes cantidades de datos est\u00e1 abriendo nuevas oportunidades a las bases de datos no estructuradas como NoSQL o MongoDB<\/p>\n","protected":false},"author":89272,"featured_media":2508,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"class_list":["post-2504","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-redes-sistemas-y-seguridad"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00bfQu\u00e9 es NoSQL y MongoDB? Bases de datos no estructuradas<\/title>\n<meta name=\"description\" content=\"La utilizaci\u00f3n de grandes cantidades de datos est\u00e1 abriendo nuevas oportunidades a las bases de datos no estructuradas como NoSQL o MongoDB\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 es NoSQL y MongoDB? Bases de datos no estructuradas\" \/>\n<meta property=\"og:description\" content=\"La utilizaci\u00f3n de grandes cantidades de datos est\u00e1 abriendo nuevas oportunidades a las bases de datos no estructuradas como NoSQL o MongoDB\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\" \/>\n<meta property=\"og:site_name\" content=\"Canal Inform\u00e1tica y TICS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/InesemBusinessSchool\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-14T09:20:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-12-16T09:31:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paula Rochina\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@inesem\" \/>\n<meta name=\"twitter:site\" content=\"@inesem\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paula Rochina\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\"},\"author\":{\"name\":\"Paula Rochina\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/b5904573ef1312c302269e2710d1f7c1\"},\"headline\":\"Una aproximaci\u00f3n a las bases de datos NoSQL y MongoDB\",\"datePublished\":\"2016-12-14T09:20:09+00:00\",\"dateModified\":\"2016-12-16T09:31:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\"},\"wordCount\":1107,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png\",\"keywords\":[\"Big Data\",\"Business Intelligence\"],\"articleSection\":[\"Redes, Sistemas y Seguridad\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\",\"name\":\"\u00bfQu\u00e9 es NoSQL y MongoDB? Bases de datos no estructuradas\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png\",\"datePublished\":\"2016-12-14T09:20:09+00:00\",\"dateModified\":\"2016-12-16T09:31:58+00:00\",\"description\":\"La utilizaci\u00f3n de grandes cantidades de datos est\u00e1 abriendo nuevas oportunidades a las bases de datos no estructuradas como NoSQL o MongoDB\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png\",\"contentUrl\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png\",\"width\":900,\"height\":600,\"caption\":\"BBDD NoSQL y MongoDB\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redes, Sistemas y Seguridad\",\"item\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/categorias\/redes-sistemas-y-seguridad\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Una aproximaci\u00f3n a las bases de datos NoSQL y MongoDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\",\"name\":\"Canal Inform\u00e1tica y TICS\",\"description\":\"Canal de Noticias gestionado por el Departamento Docente de Inform\u00e1tica y TICS de INESEM\",\"publisher\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\",\"name\":\"Canal Inform\u00e1tica y TICS\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Canal Inform\u00e1tica y TICS\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/InesemBusinessSchool\/\",\"https:\/\/x.com\/inesem\",\"http:\/\/www.linkedin.com\/company\/2370697\",\"https:\/\/www.youtube.com\/user\/inesembusinesschool\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/b5904573ef1312c302269e2710d1f7c1\",\"name\":\"Paula Rochina\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2016\/12\/Paula-Rochina_avatar_1480596807-96x96.jpg\",\"contentUrl\":\"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2016\/12\/Paula-Rochina_avatar_1480596807-96x96.jpg\",\"caption\":\"Paula Rochina\"},\"description\":\"EDUCACI\u00d3N: \u2022 M\u00e1ster en Formaci\u00f3n del Profesorado de Educaci\u00f3n Secundaria Obligatoria, Bachillerato, Formaci\u00f3n Profesional y Ense\u00f1anza de Idiomas (Especialidad en Inform\u00e1tica) en la Universidad de Granada. \u2022 Licenciada en Ingenier\u00eda T\u00e9cnica en Inform\u00e1tica de Sistemas en la Universidad de Granada. EXPERIENCIA: \u2022 Profesora del Departamento de Inform\u00e1tica y Comunicaciones de INESEM Business School. \u2022 Profesora de clases de rob\u00f3tica educativa. \u2022 Profesora de ciclos medios y superiores de Inform\u00e1tica. \u2022 Ayudante de coordinaci\u00f3n en el servicio de monitores de atenci\u00f3n al p\u00fablico en el Parque de las Ciencias de Granada. ESCRIBE SOBRE:Inform\u00e1tica \u2022 Ciberseguridad \u2022 Seguridad de la informaci\u00f3n \u2022 Big Data \u2022 Anal\u00edtica web \u2022 Web \u2022 Programaci\u00f3n Linkedin de Paula Ingeniera T\u00e9cnica en Inform\u00e1tica especializada en ense\u00f1anza. Amante de las nuevas tecnolog\u00edas y la innovaci\u00f3n educativa. Compagina su profesi\u00f3n con su vocaci\u00f3n como profesora del Departamento de Inform\u00e1tica de INESEM.\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/autores\/paula-rochina\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es NoSQL y MongoDB? Bases de datos no estructuradas","description":"La utilizaci\u00f3n de grandes cantidades de datos est\u00e1 abriendo nuevas oportunidades a las bases de datos no estructuradas como NoSQL o MongoDB","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 es NoSQL y MongoDB? Bases de datos no estructuradas","og_description":"La utilizaci\u00f3n de grandes cantidades de datos est\u00e1 abriendo nuevas oportunidades a las bases de datos no estructuradas como NoSQL o MongoDB","og_url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb","og_site_name":"Canal Inform\u00e1tica y TICS","article_publisher":"https:\/\/www.facebook.com\/InesemBusinessSchool\/","article_published_time":"2016-12-14T09:20:09+00:00","article_modified_time":"2016-12-16T09:31:58+00:00","og_image":[{"width":900,"height":600,"url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png","type":"image\/png"}],"author":"Paula Rochina","twitter_card":"summary_large_image","twitter_creator":"@inesem","twitter_site":"@inesem","twitter_misc":{"Escrito por":"Paula Rochina","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#article","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb"},"author":{"name":"Paula Rochina","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/b5904573ef1312c302269e2710d1f7c1"},"headline":"Una aproximaci\u00f3n a las bases de datos NoSQL y MongoDB","datePublished":"2016-12-14T09:20:09+00:00","dateModified":"2016-12-16T09:31:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb"},"wordCount":1107,"commentCount":0,"publisher":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage"},"thumbnailUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png","keywords":["Big Data","Business Intelligence"],"articleSection":["Redes, Sistemas y Seguridad"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb","name":"\u00bfQu\u00e9 es NoSQL y MongoDB? Bases de datos no estructuradas","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage"},"thumbnailUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png","datePublished":"2016-12-14T09:20:09+00:00","dateModified":"2016-12-16T09:31:58+00:00","description":"La utilizaci\u00f3n de grandes cantidades de datos est\u00e1 abriendo nuevas oportunidades a las bases de datos no estructuradas como NoSQL o MongoDB","breadcrumb":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#primaryimage","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png","contentUrl":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png","width":900,"height":600,"caption":"BBDD NoSQL y MongoDB"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/bases-datos-nosql-mongodb#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/"},{"@type":"ListItem","position":2,"name":"Redes, Sistemas y Seguridad","item":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/categorias\/redes-sistemas-y-seguridad"},{"@type":"ListItem","position":3,"name":"Una aproximaci\u00f3n a las bases de datos NoSQL y MongoDB"}]},{"@type":"WebSite","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/","name":"Canal Inform\u00e1tica y TICS","description":"Canal de Noticias gestionado por el Departamento Docente de Inform\u00e1tica y TICS de INESEM","publisher":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization","name":"Canal Inform\u00e1tica y TICS","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Canal Inform\u00e1tica y TICS"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/InesemBusinessSchool\/","https:\/\/x.com\/inesem","http:\/\/www.linkedin.com\/company\/2370697","https:\/\/www.youtube.com\/user\/inesembusinesschool\/"]},{"@type":"Person","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/b5904573ef1312c302269e2710d1f7c1","name":"Paula Rochina","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/image\/","url":"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2016\/12\/Paula-Rochina_avatar_1480596807-96x96.jpg","contentUrl":"https:\/\/www.inesem.es\/revistadigital\/wp-content\/uploads\/2016\/12\/Paula-Rochina_avatar_1480596807-96x96.jpg","caption":"Paula Rochina"},"description":"EDUCACI\u00d3N: \u2022 M\u00e1ster en Formaci\u00f3n del Profesorado de Educaci\u00f3n Secundaria Obligatoria, Bachillerato, Formaci\u00f3n Profesional y Ense\u00f1anza de Idiomas (Especialidad en Inform\u00e1tica) en la Universidad de Granada. \u2022 Licenciada en Ingenier\u00eda T\u00e9cnica en Inform\u00e1tica de Sistemas en la Universidad de Granada. EXPERIENCIA: \u2022 Profesora del Departamento de Inform\u00e1tica y Comunicaciones de INESEM Business School. \u2022 Profesora de clases de rob\u00f3tica educativa. \u2022 Profesora de ciclos medios y superiores de Inform\u00e1tica. \u2022 Ayudante de coordinaci\u00f3n en el servicio de monitores de atenci\u00f3n al p\u00fablico en el Parque de las Ciencias de Granada. ESCRIBE SOBRE:Inform\u00e1tica \u2022 Ciberseguridad \u2022 Seguridad de la informaci\u00f3n \u2022 Big Data \u2022 Anal\u00edtica web \u2022 Web \u2022 Programaci\u00f3n Linkedin de Paula Ingeniera T\u00e9cnica en Inform\u00e1tica especializada en ense\u00f1anza. Amante de las nuevas tecnolog\u00edas y la innovaci\u00f3n educativa. Compagina su profesi\u00f3n con su vocaci\u00f3n como profesora del Departamento de Inform\u00e1tica de INESEM.","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/autores\/paula-rochina"}]}},"autor_name":{"name":"Paula Rochina"},"featured_image":{"attachment_meta":{"width":900,"height":600,"file":"2016\/12\/Sin-t\u00edtulo-1-e1481713822116.png","sizes":{"thumbnail":{"file":"Sin-t\u00edtulo-1-345x180.png","width":345,"height":180,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-345x180.png"},"medium":{"file":"Sin-t\u00edtulo-1-175x117.png","width":175,"height":117,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-175x117.png"},"medium_large":{"file":"Sin-t\u00edtulo-1-768x512.png","width":768,"height":512,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-768x512.png"},"wysija-newsletters-max":{"file":"Sin-t\u00edtulo-1-600x400.png","width":600,"height":400,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-600x400.png"},"thumb-small":{"file":"Sin-t\u00edtulo-1-59x42.png","width":59,"height":42,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-59x42.png"},"thumb-standard":{"file":"Sin-t\u00edtulo-1-110x110.png","width":110,"height":110,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-110x110.png"},"thumb-medium":{"file":"Sin-t\u00edtulo-1-196x166.png","width":196,"height":166,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-196x166.png"},"thumb-large":{"file":"Sin-t\u00edtulo-1-283x190.png","width":283,"height":190,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-283x190.png"},"thumb-anteriores":{"file":"Sin-t\u00edtulo-1-230x163.png","width":230,"height":163,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-230x163.png"},"thumb-inverso":{"file":"Sin-t\u00edtulo-1-369x261.png","width":369,"height":261,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-369x261.png"},"thumb-cercano":{"file":"Sin-t\u00edtulo-1-650x200.png","width":650,"height":200,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-650x200.png"},"thumb-slider":{"file":"Sin-t\u00edtulo-1-574x430.png","width":574,"height":430,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-574x430.png"},"thumb-busqueda":{"file":"Sin-t\u00edtulo-1-580x375.png","width":580,"height":375,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-580x375.png"},"thumb-formacion-continua":{"file":"Sin-t\u00edtulo-1-440x336.png","width":440,"height":336,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-440x336.png"},"advps-thumb-one":{"file":"Sin-t\u00edtulo-1-600x220.png","width":600,"height":220,"mime_type":"image\/png","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/files\/2016\/12\/Sin-t\u00edtulo-1-600x220.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}}},"_links":{"self":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/2504"}],"collection":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/users\/89272"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/comments?post=2504"}],"version-history":[{"count":0,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/2504\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/media\/2508"}],"wp:attachment":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/media?parent=2504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/categories?post=2504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}