Cómo instalar MongoDB en Ubuntu y Mac

Cómo instalar MongoDB en Ubuntu y Mac

  • Orquestación
6 min de lectura Actualizado Jan 23, 2019

Puntos clave: Las instrucciones para instalar MongoDB en Ubuntu y Mac son detalladas, cubriendo configuraciones independientes para cada sistema operativo. La configuración de Ubuntu usa apt-get para la instalación, mientras que la de Mac requiere descargas y configuración manual.

  • La instalación de Ubuntu implica actualizar el repositorio y usar apt-get.
  • La instalación en Mac requiere descargas manuales, actualizaciones de ruta y iniciar el daemon.

Aquí explicamos cómo instalar MongoDB en una configuración independiente en Ubuntu y Mac. Configurar un clúster está significativamente más complicado. Así que lo explicaremos en otra entrada.

Instala MongoDB en Ubuntu

MongoDB está disponible en ediciones gratuitas (Comunidad), de pago (Enterprise) y en la nube (Atlas). No es fácil encontrar la descarga gratuita en su página de destino, pero aquí están. Si te son usando Ubuntu, no te necesito la descarga. Solo tienes que ejecutar estos pasos para actualizar el repositorio de código y luego utiliza apt-get para instala el producto.

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

El archivo de configuración están /etc/mongod. No es necesario cambiar nada para una instalación de un solo clúster. Ahora Comienza el servicio. La d en mongod significa daemon.

    sudo service mongod start

Mira en el registro para verificar que está funcionando y busca posibles errores.

    tail -f /var/log/mongodb/mongod.log

Luego abre la carcasa.

    mongo

Crea una base de datos. Solo usando la palabra utiliza se crea la base de datos.

    use books

Instala MongoDB en Mac

Aquí instalamos MongoDB en Mac. Ve a esta página web y rellena la información de la versión para descargar MongoDB.

    cd Documents
mkdir mongodb
cd mongodb
wget https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.5.tgz
tar xvfz mongodb-osx-ssl-x86_64-4.0.5.tgz

Actualiza la ruta y Haz un directorio de datos.

    cd
vim .bash_profile

export PATH="/Users/walkerrowe/Documents/mongodb/mongodb-osx-x86_64-4.0.5/bin:$PATH"

source .bash_profile

mkdir -p Documents/mongodb/mongodb-osx-x86_64-4.0.5/data
mkdir -p Documents/mongodb/mongodb-osx-x86_64-4.0.5/data/db

Comienza el daemon, indicándole dónde encontrar la base de datos. No habrá archivos de registro, así que mira en stdout (es decir, la pantalla donde te iniciado) para ver si hay errores. Con la instalación de Mac, tampoco están archivo de configuración, ya que te puede pasar opciones de configuración por línea de comandos, lo que te también puede hacer en Ubuntu y otras plataformas. O te podría Crea un archivo de configuración y decirle al daemon que utiliza eso.

    mongod --dbpath Documents/mongodb/mongodb-osx-x86_64-4.0.5/data/db

Crea una base de datos y añade algunos datos:

    use books

switched to db books

Crea una colección. Una colección están un grupo de documentos, como una tabla en una base de datos RDBMS normal. Fíjate que la sentencia utiliza hace que el objeto base de datos entre en el ámbito, así que te puede utiliza eso para operaciones posteriores.

    db.createCollection("books")
{ "ok" : 1 }

MongoDB almacena documentos en formato JSON. Así que tú puedes añadir cualquier JSON. Pero como Ve más abajo, aún te falta decirle qué campos tú quieres indexar. Crea un índice. El -1 significa orden descendente.

    db.collection.createIndex( { isbn: -1 } )
{
"createdCollectionAutomatically" : true,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}

Añadir un registro de datos:

    db.collection.insertOne( { isbn: 100 } )
{
"acknowledged" : true,
"insertedId" : ObjectId("5c4493aa750820eae9756a15")
}

Guía de MongoDB

  1. Resumen de MongoDB: Empezando con MongoDB
  2. Cómo instalar MongoDB en Ubuntu y Mac
  3. Creación de una base de datos en MongoDB
  4. Comandos básicos de MongoDB Shell
  5. MongoDB Compass: Uso de la interfaz gráfica de Mongo
  6. Explicación del Control de Acceso Basado en Roles (RBAC) de MongoDB
  7. Explicación de los operadores de proyección y proyección de MongoDB
  8. Explicación de las funciones agregadas de MongoDB
  9. Ordenación de MongoDB: método y ejemplos de sort()
  10. Uso de operadores de Push & Pull en MongoDB
  11. Cómo utiliza MongoDB $unwind
  12. 23 operadores comunes de consultas de MongoDB y cómo utilizarlos
  13. Ejemplos de consultas de geolocalización de MongoDB
  14. Introducción a las transacciones de MongoDB
  15. Índices de MongoDB: Principales tipos de índices y cómo gestionarlos
  16. Mejores comandos de MongoDB te necesitas saber
  17. Replicación de MongoDB: Una introducción completa
  18. Cómo configurar un clúster de MongoDB
  19. Fragmentos de MongoDB: Conceptos, Ejemplos y Tutoriales
  20. MongoDB Atlas: Configuración y uso de MongoDB gestionado
  21. Cómo ejecutar MongoDB como contenedor Docker
  22. Uso, gestión y requisitos de memoria de MongoDB
  23. Cómo utilizar Mongodump para copias de seguridad de MongoDB
  24. Ejemplos de Mongorestore para restaurar copias de seguridad de MongoDB
  25. Cómo utilizar PyMongo
  26. Cómo utilizar Mongoose para MongoDB y NodeJS
  27. Chuletas de MongoDB
  28. MongoDB vs Cassandra: Comparación de bases de datos NoSQL
  29. PostgreSQL vs MongoDB: Comparando bases de datos
  30. MySQL vs MongoDB: Comparando bases de datos
  31. Certificaciones MongoDB: Una introducción

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Orquestación

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.