{"id":9354,"date":"2019-11-19T10:42:28","date_gmt":"2019-11-19T09:42:28","guid":{"rendered":"https:\/\/blog.hostinger.io\/es-tutoriales\/?p=9354"},"modified":"2024-05-14T18:35:54","modified_gmt":"2024-05-14T16:35:54","slug":"como-instalar-mongodb-ubuntu","status":"publish","type":"post","link":"\/es\/tutoriales\/como-instalar-mongodb-ubuntu","title":{"rendered":"C\u00f3mo instalar MongoDB en Ubuntu: gu\u00eda para principiantes"},"content":{"rendered":"<p>Si hablamos de gesti&oacute;n de datos, seguramente piensas de inmediato en <a href=\"\/es\/tutoriales\/ver-usuarios-mysql-linux\/\">MySQL<\/a>. Sin embargo, no es el &uacute;nico sistema de gesti&oacute;n de datos que existe. Hay muchos sistemas potentes de gesti&oacute;n de datos para VPS basados &#8203;&#8203;en Linux, como PostgreSQL, SQLite, Oracle, MongoDB o MariaDB. <\/p><p>En este art&iacute;culo te explicaremos paso a paso c&oacute;mo instalar MongoDB en Ubuntu.<\/p><p>PostgreSQL, SQLite, Oracle y MariaDB, adem&aacute;s de ser bases de datos relacionales, usan el lenguaje SQL. Mientras que MongoDB, uno de los administradores de bases de datos m&aacute;s populares, es NoSQL, altamente funcional y con gran rendimiento.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/public\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-que-es-mongodb\">&iquest;Qu&eacute; es MongoDB?<\/h2><p>Como dec&iacute;amos antes, MongoDB es uno de los administradores de bases de datos NoSQL m&aacute;s populares y mejor conocidos. Principalmente, se usa para aplicaciones que pueden guardar datos en documentos formateados, como BSON.<\/p><p>Esto significa que en lugar de guardar los datos en registros tipo SQL, los guarda en documentos.<\/p><p>En las <a href=\"\/es\/tutoriales\/sgbd\">bases de datos<\/a> de tipo NoSQL, los documentos no tienen un esquema definido. Puede que te preocupe que esto cause una base de datos desordenada, pero en realidad, es todo lo contrario. En un sistema como este, los &laquo;campos&raquo; y los datos se simplifican, por lo tanto, son m&aacute;s f&aacute;ciles de administrar y se almacenar m&aacute;s r&aacute;pido.<\/p><p>Adem&aacute;s de esto, MongoDB es popular en entornos en los que se trabaja con escalabilidad masiva. Con MongoDB, puedes llevar a cabo r&aacute;pidamente t&eacute;cnicas de replicaci&oacute;n que permiten la escalabilidad de los datos. Por lo tanto, para cualquier aplicaci&oacute;n que requiera almacenar datos semiestructurados puedes usar MongoDB.<\/p><h2 class=\"wp-block-heading\" id=\"h-instalar-mongodb-en-ubuntu\">Instalar MongoDB en Ubuntu<\/h2><p>Aunque MongoDB es una aplicaci&oacute;n muy conocida, no se encuentra en los repositorios oficiales de Ubuntu, por lo que deber&aacute;s agregarla manualmente. Sin embargo, esta es una gran ventaja porque facilita la instalaci&oacute;n y las actualizaciones de la aplicaci&oacute;n. Ahora bien, para instalar MongoDB en Ubuntu, primero tendr&aacute;s que conectarte a tu servidor <a href=\"\/es\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">usando SSH<\/a>:<\/p><pre class=\"wp-block-preformatted\">ssh your-user@your-server<\/pre><p>Si est&aacute;s utilizando Ubuntu 22.04, abre el terminal y agrega la clave PGP del repositorio MongoDB para evitar comprometer los paquetes descargados:<\/p><pre class=\"wp-block-preformatted\">sudo apt-key adv --keyserver hkp:\/\/keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4<\/pre><p>Despu&eacute;s de esto podr&aacute;s agregar el repositorio MongoDB sin ning&uacute;n problema. Para hacerlo, ejecuta este comando:<\/p><pre class=\"wp-block-preformatted\">echo \"deb [ arch=amd64 ] https:\/\/repo.mongodb.org\/apt\/ubuntu bionic\/mongodb-org\/4.0 multiverse\" | sudo tee \/etc\/apt\/sources.list.d\/mongodb-org-4.0.list<\/pre><p>A continuaci&oacute;n, actualiza el comando <strong>APT <\/strong>para sincronizar todos los repositorios:<\/p><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><p>A continuaci&oacute;n, instala MongoDB usando APT:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install -y mongodb<\/pre><pre class=\"wp-block-preformatted\">sudo apt install mongodb-org<\/pre><p>Al finalizar la instalaci&oacute;n, habilita e inicia el servicio MongoDB. Llegado a este punto, ya puedes comenzar a utilizarlo:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl enable mongodb<\/pre><pre class=\"wp-block-preformatted\">sudo systemctl start mongodb<\/pre><p>Finalmente, verifica el estado del servicio:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl status mongodb<\/pre><p>Ahora ya sabes c&oacute;mo instalar MongoDB en Ubuntu, y est&aacute; listo para ser utilizado.<\/p><h2 class=\"wp-block-heading\" id=\"h-comenzando-con-mongodb\">Comenzando con MongoDB<\/h2><p>Ahora que sabemos c&oacute;mo instalar MongoDB en Ubuntu, aprendamos algunos conceptos b&aacute;sicos de MongoDB.<\/p><p>\n\n\n\n<div><p class=\"important\">&iexcl;<strong>Importante! <\/strong>Ten en cuenta que el archivo de configuraci&oacute;n de MongoDB es <strong>\/etc\/mongod.conf<\/strong>. Cualquier cambio que realices en ese archivo requiere un reinicio de la aplicaci&oacute;n para funcionar. El directorio <strong>\/var\/log\/mongodb <\/strong>se cre&oacute; durante la instalaci&oacute;n y es donde se ubicar&aacute;n los registros de la aplicaci&oacute;n. Finalmente, el puerto predeterminado de MongoDB es 27017.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-crear-una-nueva-base-de-datos\">Crear una nueva base de datos<\/h3><p>MongoDB viene con una &uacute;nica base de datos llamada admin. Para garantizar un buen flujo de trabajo, deber&aacute;s crear m&aacute;s para tu proyecto. Para hacerlo, primero, ve a la consola MongoDB:<\/p><pre class=\"wp-block-preformatted\">mongo<\/pre><p>Una vez dentro, puedes crear una base de datos con el uso del siguiente comando. Ten en cuenta que, a diferencia del lenguaje SQL, no hay un comando de &laquo;crear bases de datos&raquo;, solo un comando de uso. Si la base de datos existe, se puede usar; de lo contrario, el comando la crear&aacute;.<\/p><pre class=\"wp-block-preformatted\">use [nombre_base_datos]<\/pre><p>Tan simple como eso.<\/p><h3 class=\"wp-block-heading\" id=\"h-crear-un-nuevo-usuario\">Crear un nuevo usuario<\/h3><p>Al terminar de instalar MongoDB en Ubuntu te dar&aacute;s cuenta de que no incluye una cuenta de administrador predeterminada. En su lugar, deber&aacute;s comenzar a crear diferentes usuarios para cada base de datos. Y tendr&aacute;s que crear usuarios con permisos espec&iacute;ficos en cada base de datos.<\/p><p>Una vez dentro de la consola de MongoDB, puedes acceder a la ayuda que ofrece su interfaz:<\/p><pre class=\"wp-block-preformatted\">help<\/pre><p>En esta secci&oacute;n, puedes leer sobre la funci&oacute;n <strong>db.createUser()<\/strong>. Con esta funci&oacute;n podr&aacute;s especificar el nombre, la contrase&ntilde;a, la base de datos y los roles que tendr&aacute; el usuario.<\/p><p>La funci&oacute;n <strong>db.createUser<\/strong>, como todo lo dem&aacute;s en MongoDB, recibe par&aacute;metros en JSON. Entonces, para dar lugar a un nuevo usuario para la base de datos reci&eacute;n creada, ejecute este comando:<\/p><pre class=\"wp-block-preformatted\">db.createUser(\n{\nuser: \"deyi\",\npwd: \"deyi123\",\nroles: [ { role: \"userAdminAnyDatabase\", db: \"admin\" } ]\n}\n)<\/pre><p>Existen varios tipos de roles, como <strong>dbAdmin<\/strong>, <strong>dbUser<\/strong>, <strong>read <\/strong>y otros. Por lo tanto, es mejor visitar la <a href=\"https:\/\/docs.mongodb.com\/\" target=\"_blank\" rel=\"noopener\">documentaci&oacute;n oficial de MongoDB<\/a> para determinar qu&eacute; es lo m&aacute;s conveniente seg&uacute;n lo que necesites.<\/p><p>Ahora, con el siguiente comando, puedes ver todos los usuarios creados hasta ahora con el comando:<\/p><pre class=\"wp-block-preformatted\">show users<\/pre><p>Para probar que todo est&aacute; bien con el usuario creado, sal de la consola de MongoDB con exit y ejecute el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">exit<\/pre><pre class=\"wp-block-preformatted\">mongo -u [usuario] -p [contrase&ntilde;a] [host:puerto]\/[basededatos]<\/pre><h3 class=\"wp-block-heading\" id=\"h-habilitar-la-autenticacion-remota-en-mongodb\">Habilitar la autenticaci&oacute;n remota en MongoDB<\/h3><p>Por defecto, MongoDB autoriza todos los registros de la m&aacute;quina local. No tendr&aacute;s problemas mientras est&eacute;s ejecutando la aplicaci&oacute;n.<\/p><p>Sin embargo, debido a que debes habilitar la autenticaci&oacute;n, es posible que tengas problemas cuando la aplicaci&oacute;n est&eacute; lista y tengas que implementarla.<\/p><p>Para evitar inconvenientes, abre el archivo <strong>\/etc\/mongodb.conf <\/strong>y comenta la l&iacute;nea que dice <strong>bindIP: 127.0.0.1.<\/strong><\/p><pre class=\"wp-block-preformatted\">sudo nano \/etc\/mongodb.conf<\/pre><p>Luego, reinicia el servicio. Puedes modificar el puerto predeterminado de MongoDB en el mismo archivo.<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart mongodb<\/pre><p>Ahora solo los usuarios locales podr&aacute;n iniciar sesi&oacute;n sin autenticaci&oacute;n en MongoDB. Si tu servidor se ve comprometido, o si deseas aumentar la seguridad, a&uacute;n m&aacute;s, siempre puedes deshacer el cambio.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Hay muchas aplicaciones con diferentes necesidades de datos. Es por eso que surgen alternativas NoSQL como MongoDB.<\/p><p>MongoDB es uno de los administradores de bases de datos m&aacute;s importantes que existen, debido a su robustez, velocidad y escalabilidad.<\/p><p>En este art&iacute;culo, te explicamos c&oacute;mo instalar MongoDB en Ubuntu 22.04 y dar los primeros pasos con el administrador de bases de datos.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/es\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Si hablamos de gesti&oacute;n de datos, seguramente piensas de inmediato en MySQL. Sin embargo, no es el &uacute;nico sistema de gesti&oacute;n de datos que existe. Hay muchos sistemas potentes de gesti&oacute;n de datos para VPS basados &#8203;&#8203;en Linux, como PostgreSQL, SQLite, Oracle, MongoDB o MariaDB. En este art&iacute;culo te explicaremos paso a paso c&oacute;mo instalar [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/es\/tutoriales\/como-instalar-mongodb-ubuntu\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":138,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo Instalar MongoDB En Ubuntu 22.04 - Gu\u00eda B\u00e1sica %page%","rank_math_description":"\u00a1MongoDB es una herramienta muy \u00fatil para cualquier proyecto! \u00a1Aprende c\u00f3mo instalar MongoDB en Ubuntu y mejora tu proyecto VPS hoy!","rank_math_focus_keyword":"instalar mongodb ubuntu","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-9354","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-mongodb-on-ubuntu","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-mongodb-ubuntu","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/install-mongodb-ubuntu","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-mongodb-on-ubuntu","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-mongodb-on-ubuntu\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-mongodb-on-ubuntu\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-mongodb-ubuntu","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-mongodb-ubuntu","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-mongodb-ubuntu","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-mongodb-on-ubuntu","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-mongodb-on-ubuntu","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-mongodb-on-ubuntu","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-mongodb-on-ubuntu","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/comments?post=9354"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9354\/revisions"}],"predecessor-version":[{"id":39799,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9354\/revisions\/39799"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/media?parent=9354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/categories?post=9354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/tags?post=9354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}