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
- Resumen de MongoDB: Empezando con MongoDB
- Cómo instalar MongoDB en Ubuntu y Mac
- Creación de una base de datos en MongoDB
- Comandos básicos de MongoDB Shell
- MongoDB Compass: Uso de la interfaz gráfica de Mongo
- Explicación del Control de Acceso Basado en Roles (RBAC) de MongoDB
- Explicación de los operadores de proyección y proyección de MongoDB
- Explicación de las funciones agregadas de MongoDB
- Ordenación de MongoDB: método y ejemplos de sort()
- Uso de operadores de Push & Pull en MongoDB
- Cómo utiliza MongoDB $unwind
- 23 operadores comunes de consultas de MongoDB y cómo utilizarlos
- Ejemplos de consultas de geolocalización de MongoDB
- Introducción a las transacciones de MongoDB
- Índices de MongoDB: Principales tipos de índices y cómo gestionarlos
- Mejores comandos de MongoDB te necesitas saber
- Replicación de MongoDB: Una introducción completa
- Cómo configurar un clúster de MongoDB
- Fragmentos de MongoDB: Conceptos, Ejemplos y Tutoriales
- MongoDB Atlas: Configuración y uso de MongoDB gestionado
- Cómo ejecutar MongoDB como contenedor Docker
- Uso, gestión y requisitos de memoria de MongoDB
- Cómo utilizar Mongodump para copias de seguridad de MongoDB
- Ejemplos de Mongorestore para restaurar copias de seguridad de MongoDB
- Cómo utilizar PyMongo
- Cómo utilizar Mongoose para MongoDB y NodeJS
- Chuletas de MongoDB
- MongoDB vs Cassandra: Comparación de bases de datos NoSQL
- PostgreSQL vs MongoDB: Comparando bases de datos
- MySQL vs MongoDB: Comparando bases de datos
- Certificaciones MongoDB: Una introducción
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.