{"id":366,"date":"2023-09-04T08:36:53","date_gmt":"2023-09-04T06:36:53","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/?page_id=366"},"modified":"2023-10-23T09:59:41","modified_gmt":"2023-10-23T07:59:41","slug":"2-3-el-sgdb-mongodb","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/2-3-el-sgdb-mongodb\/","title":{"rendered":"2.3. El SGDB MongoDB"},"content":{"rendered":"<p>Aunque tambi\u00e9n es posible trabajar con los datos almacenados en formato JSON con MySQL y otros SGBD relacionales como PostgreSQL, la mejor forma de gestionar los datos almacenados en los ficheros JSON es utilizando una base de datos NoSQL como MongoDB<strong>. <\/strong><\/p>\n<p>El SGBD MongoDB se public\u00f3 en el a\u00f1o 2009 y permite gestionar bases de datos orientadas a documentos. Guarda los documentos en BSON, que no es m\u00e1s que una implementaci\u00f3n binaria del formato JSON.<\/p>\n<p>MongoDB es la m\u00e1s popular de las bases de datos NoSQL. B\u00e1sicamente, devuelve datos en JSON e incorpora los conceptos de colecciones (en lugar de tablas) y documentos (en lugar de filas), su API o lenguaje de consulta se conoce popularmente como MQL (MongoDB Query Language).<\/p>\n<p>Para que tengamos m\u00e1s claro las diferencias entre el modelo relacional y MongoDB podemos consultar la tabla 4:<\/p>\n<div class=\"tabletitle\"><p>Tabla 4. Comparativa entre el modelo relacional y MongoDB.<\/p>\n<\/div>\n<table width=\"428\">\n<tbody>\n<tr class=\"table-header\">\n<td width=\"195\"><strong>Modelo relacional<\/strong><\/td>\n<td width=\"233\"><strong>MongoDB<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Database<\/td>\n<td width=\"233\">Database<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Table<\/td>\n<td width=\"233\">Collection<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Register<\/td>\n<td width=\"233\">Document o BSON document<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Columna<\/td>\n<td width=\"233\">Field<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Index<\/td>\n<td width=\"233\">Index<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Table joins<\/td>\n<td width=\"233\">Embedded documents and linking<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Primary key<\/td>\n<td width=\"233\">Primary key<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Specify any unique column or column combination as primary key<\/td>\n<td width=\"233\">the primary key is automatically set to the_id\u00a0field<\/td>\n<\/tr>\n<tr>\n<td width=\"195\">Aggregation<\/td>\n<td width=\"233\">Aggregation pipeline<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"tablefooter\"><p>Fuente: elaboraci\u00f3n propia.<\/p>\n<\/div>\n<p>B\u00e1sicamente, la diferencia m\u00e1s sustancial es que mientras en un SGBD relacional como MySQL tenemos bases de datos, tablas y columnas de las tablas, en MongoDB y SGBD NoSQL basados en documentos tenemos tambi\u00e9n bases de datos, pero en vez de tablas con columnas tenemos colecciones de documentos, y en cada documento tenemos los nombres de los campos en vez de las columnas de las tablas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aunque tambi\u00e9n es posible trabajar con los datos almacenados en formato JSON con MySQL y otros SGBD relacionales como PostgreSQL, la mejor forma de gestionar los datos almacenados en los ficheros JSON es utilizando una base de datos NoSQL como MongoDB. El SGBD MongoDB se public\u00f3 en el a\u00f1o 2009 y permite gestionar bases de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/366"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":3,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/366\/revisions"}],"predecessor-version":[{"id":592,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/366\/revisions\/592"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/media?parent=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}