{"id":41892,"date":"2022-10-24T15:16:06","date_gmt":"2022-10-24T20:16:06","guid":{"rendered":"https:\/\/webirix.com\/?p=41892"},"modified":"2022-10-24T15:16:06","modified_gmt":"2022-10-24T20:16:06","slug":"estructura-de-mongodb-vs-sql-tradicional","status":"publish","type":"post","link":"https:\/\/webirix.com\/en\/estructura-de-mongodb-vs-sql-tradicional\/","title":{"rendered":"Estructura de MongoDB vs SQL tradicional"},"content":{"rendered":"<p>A continuaci\u00f3n, se presentara la forma o manera de trabajar los dato desde el lado de SQL como un lenguaje basado en relaciones y para MongoDB que se basa en archivos, y junto a otros es NoSQL.<\/p>\n<p><strong>\u00bfC\u00f3mo funciona SQL?<\/strong><\/p>\n<p>SQL en cada presentaci\u00f3n (MySQL, Oracle, SQLServer, etc.) se maneja por medio de tablas conformadas por filas y columnas, en las que su uni\u00f3n conforma una celda, y en que cada fila puede ligarse a otra en otra tabla (Uso de llaves primarias y for\u00e1neas), y su conjunto de columnas es fijo (cada registro contiene la misma cantidad.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u00bfC\u00f3mo funciona MongoDB?<\/strong><\/p>\n<p>MongoDB se basa en archivos\/documentos, siendo el equivalente SQL de la tabla la colecci\u00f3n (grupo de elementos) en los que en vez de filas tenemos <strong>documentos<\/strong> BSON (JSON Binarios) que permiten libertad\u00a0 al guardarse pues ya no tienen una cantidad de campos fijos como en SQL, aqu\u00ed podremos tener n registros con 7 campos y m registros con 4 campos siendo parte de la misma colecci\u00f3n (considerando que si bien la Colecci\u00f3n no presentara problemas, debemos preparar nuestra App para soportar este comportamiento). As\u00ed como tambi\u00e9n deberemos olvidarnos de los JOINS para unir tablas, ahora deberemos simularlos o optar por no usarlos.<\/p>\n<p><strong>Ejemplo SQL<\/strong><\/p>\n<p><a href=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/word-image-28.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-41895\" src=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/word-image-28-300x92.png\" alt=\"\" width=\"320\" height=\"98\" srcset=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/word-image-28-300x92.png 300w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/word-image-28-768x236.png 768w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/word-image-28-335x103.png 335w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/word-image-28.png 971w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>En primera instancia tenemos una tabla con <strong>n\u00a0<\/strong>registros.<\/p>\n<p><a href=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-41897\" src=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-300x169.jpg\" alt=\"\" width=\"318\" height=\"179\" srcset=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-300x169.jpg 300w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-1024x576.jpg 1024w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-768x432.jpg 768w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-150x83.jpg 150w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-335x188.jpg 335w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-700x394.jpg 700w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault-1080x608.jpg 1080w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/maxresdefault.jpg 1280w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/a><\/p>\n<p>Y en esta podemos apreciar la uni\u00f3n de tablas a partir de un campo en particular (llaves).<\/p>\n<p><strong>Ejemplo MongoDB<\/strong><\/p>\n<p><a href=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-41894\" src=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document-300x131.png\" alt=\"\" width=\"314\" height=\"137\" srcset=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document-300x131.png 300w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document-1024x448.png 1024w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document-768x336.png 768w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document-1536x672.png 1536w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document-335x147.png 335w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/open-document.png 1755w\" sizes=\"auto, (max-width: 314px) 100vw, 314px\" \/><\/a><\/p>\n<p>En mongo podemos apreciar los documentos que conforman la colecci\u00f3n como si fueran un grupo de archivos aleatorios con nombres extra\u00f1os (son su codificaci\u00f3n en HASH \u00fanica equivalente a una llave primaria).<\/p>\n<p><a href=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/1__OASmwsTcqtdqpqrMf5fNQ.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-41896\" src=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/1__OASmwsTcqtdqpqrMf5fNQ-300x180.png\" alt=\"\" width=\"300\" height=\"180\" srcset=\"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/1__OASmwsTcqtdqpqrMf5fNQ-300x180.png 300w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/1__OASmwsTcqtdqpqrMf5fNQ-335x201.png 335w, https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/1__OASmwsTcqtdqpqrMf5fNQ.png 679w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Y por otro lado aqu\u00ed vemos lo datos de este documento en un formato JSON propio (BSON), con la estructura { &#8220;Campo&#8221; : &#8220;Valor&#8221; }<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>A continuaci\u00f3n, se presentara la forma o manera de trabajar los dato desde el lado de SQL como un lenguaje basado en relaciones y para MongoDB que se basa en archivos, y junto a otros es NoSQL. \u00bfC\u00f3mo funciona SQL? SQL en cada presentaci\u00f3n (MySQL, Oracle, SQLServer, etc.) se maneja por medio de tablas conformadas &#8230;<\/p>","protected":false},"author":4969,"featured_media":41893,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2011],"tags":[2366,2369,2368,2367],"class_list":["post-41892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualidad","tag-base-de-datos","tag-estructura","tag-mongodb","tag-sql"],"jetpack_featured_media_url":"https:\/\/webirix.com\/wp-content\/uploads\/2022\/10\/Portada.png","_links":{"self":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts\/41892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/users\/4969"}],"replies":[{"embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/comments?post=41892"}],"version-history":[{"count":2,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts\/41892\/revisions"}],"predecessor-version":[{"id":41899,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/posts\/41892\/revisions\/41899"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/media\/41893"}],"wp:attachment":[{"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/media?parent=41892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/categories?post=41892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webirix.com\/en\/wp-json\/wp\/v2\/tags?post=41892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}