{"id":1640,"date":"2021-02-22T16:27:37","date_gmt":"2021-02-22T22:27:37","guid":{"rendered":"https:\/\/www.jacobsoft.com.mx\/?p=1640"},"modified":"2025-02-20T13:37:48","modified_gmt":"2025-02-20T19:37:48","slug":"como-crear-una-base-de-datos-con-mongodb-y-compass","status":"publish","type":"post","link":"https:\/\/www.jacobsoft.com.mx\/es_mx\/como-crear-una-base-de-datos-con-mongodb-y-compass\/","title":{"rendered":"C\u00f3mo crear una base de datos con MongoDB y Compass"},"content":{"rendered":"\n<p>Debido a que muchas de las <strong>aplicaciones <\/strong>hoy en d\u00eda utilizan<strong> bases de datos NoSQL<\/strong> como MongoDB que est\u00e1n integradas desde su arquitectura, se vuelve importante conocer de que se tratan y c\u00f3mo utilizarlas. <\/p>\n\n\n\n<p>Las bases de datos NoSQL son estructuras de almacenamiento de informaci\u00f3n que no cumplen con el <strong>esquema entidad<\/strong> relaci\u00f3n. <\/p>\n\n\n\n<p>Ciertamente, tampoco utilizan una estructura de datos en forma de <strong>tablas<\/strong>, ni utilizan el lenguaje de consultas <strong>SQL<\/strong>, por lo que no realizan las operaciones de <strong>JOIN <\/strong>y tienen una arquitectura distribuida, como en el caso de MongoDB.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Comparativa.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"400\" src=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Comparativa.png\" alt=\"NoSQL\" class=\"wp-image-1642\" srcset=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Comparativa.png 960w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Comparativa-300x125.png 300w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Comparativa-768x320.png 768w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Comparativa-16x7.png 16w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Comparativa-144x60.png 144w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>Comparativa del modelo relacional y NoSQL<\/figcaption><\/figure><\/div>\n\n\n\n<p>Las bases de datos NoSQL se conocen tambi\u00e9n como bases de datos de documentos que almacenan datos en formato JSON, que es una forma m\u00e1s natural de pensar en los datos, ya que es m\u00e1s expresivo que el esquema tradicional de filas y columnas.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/JSON.png\"><img loading=\"lazy\" decoding=\"async\" width=\"307\" height=\"229\" src=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/JSON.png\" alt=\"JSON\" class=\"wp-image-1643\" srcset=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/JSON.png 307w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/JSON-300x224.png 300w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/JSON-16x12.png 16w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/JSON-80x60.png 80w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/a><figcaption>Formato JSON<\/figcaption><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2380084220870127\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2380084220870127\"\n     data-ad-slot=\"2437322509\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Objeto JSON<\/h2>\n\n\n\n<p>Un objeto JSON est\u00e1 formado por elementos de datos constituidos por un par atributo-valor separados por dos puntos, por ejemplo  nombre:&#8221;Juan Carlos&#8221; y separados por comas. El valor de un atributo puede ser un n\u00famero, una cadena, un arreglo o incluso otro objeto JSON.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON.png\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"349\" src=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON.png\" alt=\"Bases de Datos NoSQL\" class=\"wp-image-1645\" srcset=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON.png 707w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-300x148.png 300w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-16x8.png 16w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-122x60.png 122w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/a><figcaption>Estructura de un objeto JSON<\/figcaption><\/figure><\/div>\n\n\n\n<p>name y title son cadenas o strings, employee_number es un n\u00famero, address es un objeto JSON, topics es un arreglo de strings y location es un arreglo de n\u00fameros, que representa una localidad conformada por longitud, altitud.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-con-Datos.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"380\" src=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-con-Datos.png\" alt=\"Estructura JSON\" class=\"wp-image-1647\" srcset=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-con-Datos.png 960w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-con-Datos-300x119.png 300w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-con-Datos-768x304.png 768w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-con-Datos-16x6.png 16w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/Estructura-JSON-con-Datos-152x60.png 152w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>Estructura de un objeto JSON con sus comentarios correspondientes a cada tipo de dato<\/figcaption><\/figure><\/div>\n\n\n\n<p>Dentro de los sistemas de bases de datos NoSQL m\u00e1s utilizados hoy en d\u00eda podemos mencionar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Apache Cassandra<\/li><li>CouchDB<\/li><li>Redis<\/li><li>Neo4j<\/li><li>Firebase<\/li><li>MongoDB<\/li><\/ul>\n\n\n\n<p>\u00bfQui\u00e9nes usan bases de datos NoSQL?<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Cassandra: Facebook, Twitter, &#8230;<\/li><li>HBase: Yahoo, Adobe, &#8230;<\/li><li>Redis: Flickr, Instagram, GitHub, &#8230;<\/li><li>Neo4j: Infojobs, &#8230;<\/li><li>MongoDB: FourSquare, SourceForge, &#8230;<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2380084220870127\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2380084220870127\"\n     data-ad-slot=\"2437322509\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ventajas y Desventajas<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/ventajas.png\"><img loading=\"lazy\" decoding=\"async\" width=\"717\" height=\"343\" src=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/ventajas.png\" alt=\"MongoDB\" class=\"wp-image-1650\" srcset=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/ventajas.png 717w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/ventajas-300x144.png 300w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/ventajas-16x8.png 16w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/ventajas-125x60.png 125w\" sizes=\"auto, (max-width: 717px) 100vw, 717px\" \/><\/a><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/desventajas.png\"><img loading=\"lazy\" decoding=\"async\" width=\"719\" height=\"342\" src=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/desventajas.png\" alt=\"Bases de Datos con MongoDB\" class=\"wp-image-1651\" srcset=\"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/desventajas.png 719w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/desventajas-300x143.png 300w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/desventajas-16x8.png 16w, https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/desventajas-126x60.png 126w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/a><\/figure>\n\n\n\n<p>En primer lugar, para utilizar MongoDB, primero tenemos que descargarlo del sitio oficial, en la versi\u00f3n Community Edition<\/p>\n\n\n\n<p><a href=\"https:\/\/www.mongodb.com\/try\/download\/community\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.mongodb.com\/try\/download\/community<\/a><\/p>\n\n\n\n<p>Finalmente, Para ver los detalles de la instalaci\u00f3n y c\u00f3mo crear la base de datos utilizando <strong>Compass<\/strong> checa el siguiente video de mi canal en <strong>Youtube<\/strong>, al cual tambi\u00e9n te invito a <strong>suscribirte<\/strong>. <\/p>\n\n\n\n<p>El URL del canal es el siguiente: <a href=\"https:\/\/www.youtube.com\/channel\/UCHQDZW3R0NqPyAE3kOccOAw\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"YouTube\">https:\/\/www.youtube.com\/channel\/UCHQDZW3R0NqPyAE3kOccOAw<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Videos Creaci\u00f3n de Base de Datos en MongoDB<\/h2>\n\n\n\n<p>En estos dos videos que aparecen a continuaci\u00f3n describo adem\u00e1s de la instalaci\u00f3n, la forma de crear una <strong>base de datos<\/strong> e incorporar colecciones con documentos <strong>JSON <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"2  Instalaci\u00f3n de MongoDB | Bases de Datos NoSQL\" width=\"780\" height=\"439\" src=\"https:\/\/www.youtube.com\/embed\/lUH84uEm6_A?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>Instalaci\u00f3n de MongoDB y Compass<\/figcaption><\/figure>\n\n\n\n<p>Una vez que ya hayas instalado MongoDB Community Edition y Compass, la herramienta visual para el manejo de bases de datos, te invito a ver el siguiente video que muestra los detalles para crear una base de datos, y sus primeras colecciones de objetos JSON<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Como crear Bases de Datos en MongoDB Compass Creaci\u00f3n de Colecciones, Documentos y Vistas\" width=\"780\" height=\"439\" src=\"https:\/\/www.youtube.com\/embed\/8gbDA7kH5zg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>Creaci\u00f3n de bases de datos con MongoDB y Compass<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las bases de datos NoSQL como MongoDB integradas en su arquitectura son estructuras que no cumplen con el esquema entidad relaci\u00f3n ni utilizan el lenguaje SQL<\/p>\n","protected":false},"author":2,"featured_media":1673,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[47,31],"tags":[148,73,152,149,151,150],"class_list":["post-1640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bases-de-datos","category-sgbd","tag-bases-de-datos-nosql","tag-diseno-de-bases-de-datos","tag-json","tag-mongodb","tag-nosql","tag-sistemas-de-bases-de-datos"],"aioseo_notices":[],"author_meta":{"display_name":"Jacob Avila Camacho","author_link":"https:\/\/www.jacobsoft.com.mx\/es_mx\/author\/jacob-avila\/"},"featured_img":"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/destacata-BD-NoSQ-300x169.png","featured_image_src":"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/destacata-BD-NoSQ.png","featured_image_src_square":"https:\/\/www.jacobsoft.com.mx\/wp-content\/uploads\/2021\/02\/destacata-BD-NoSQ.png","author_info":{"display_name":"Jacob Avila Camacho","author_link":"https:\/\/www.jacobsoft.com.mx\/es_mx\/author\/jacob-avila\/"},"coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/\" class=\"advgb-post-tax-term\">Bases de Datos<\/a>","<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/sgbd\/\" class=\"advgb-post-tax-term\">Gestores de Bases de Datos<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Bases de Datos<\/span>","<span class=\"advgb-post-tax-term\">Gestores de Bases de Datos<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/sgbd\/\" class=\"advgb-post-tax-term\">Bases de datos NoSQL<\/a>","<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/sgbd\/\" class=\"advgb-post-tax-term\">dise\u00f1o de bases de datos<\/a>","<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/sgbd\/\" class=\"advgb-post-tax-term\">JSON<\/a>","<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/sgbd\/\" class=\"advgb-post-tax-term\">MongoDb<\/a>","<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/sgbd\/\" class=\"advgb-post-tax-term\">NoSQL<\/a>","<a href=\"https:\/\/www.jacobsoft.com.mx\/es_mx\/category\/bases-de-datos\/sgbd\/\" class=\"advgb-post-tax-term\">Sistemas de bases de Datos<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Bases de datos NoSQL<\/span>","<span class=\"advgb-post-tax-term\">dise\u00f1o de bases de datos<\/span>","<span class=\"advgb-post-tax-term\">JSON<\/span>","<span class=\"advgb-post-tax-term\">MongoDb<\/span>","<span class=\"advgb-post-tax-term\">NoSQL<\/span>","<span class=\"advgb-post-tax-term\">Sistemas de bases de Datos<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Publicado 5 a\u00f1os hace","modified":"Actualizado 1 a\u00f1o hace"},"absolute_dates":{"created":"Publicado el febrero 22, 2021","modified":"Actualizado el febrero 20, 2025"},"absolute_dates_time":{"created":"Publicado el febrero 22, 2021 4:27 pm","modified":"Actualizado el febrero 20, 2025 1:37 pm"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/posts\/1640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/comments?post=1640"}],"version-history":[{"count":18,"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/posts\/1640\/revisions"}],"predecessor-version":[{"id":1793,"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/posts\/1640\/revisions\/1793"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/media\/1673"}],"wp:attachment":[{"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/media?parent=1640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/categories?post=1640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jacobsoft.com.mx\/es_mx\/wp-json\/wp\/v2\/tags?post=1640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}