MongoDB es una base de datos Open Source, clasificada como No Relacional o No-SQL. En este tutorial te enseñaremos a instalarla en Windows, Linux Ubuntu y MacOS.
Antes de descargar cualquier instalador de MongoDB es importante verificar que versión de MongoDB necesitas. La versión de MongoDB se determinará según la versión de Windows que tengas.
Para Windows 7 o superior la versión de MongoDB se llama Windows Server 2008 R2
.
Para Windows Vista o inferior la versión de MongoDB se llama Windows Server 2008
.
Para descargar la versión de MongoDB debes ir y seleccionar Windows en la siguiente dirección: https://www.mongodb.com/download-center#community.
Una vez descargado el archivo .msi, debes abrirlo y proceder a la instalación asistida.
El archivo se debe encontrar por lo general en la carpeta Descargas
o Downloads
de Windows.
Es importante conocer en que carpeta se instalará ya que allí se encontrarán los binarios para ejecutar el servidor y el cliente de Mongo.
Por lo general se instala en una ruta de C:\Program Files
o C:\Archivos de Programas
,
En Windows el servidor de Mongo se llama mongod.exe
y el cliente o shell mongo.exe
.
Antes de ejecutar por primera vez MongoDB se debe crear la carpeta donde guardará la información de las bases de datos.
Desde una Consola (CMD) ejecutar
md \data\db
Luego ejecutar en la misma consola el servidor de Mongo:
"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe"
Verificar la dirección dónde se encuentre el archivo mongod.exe
.
Para el cliente es ejecutar en otra consola el binario mongo.exe
.
La instalación de MongoDB versión “Community Edition” en Ubuntu es a través del repositorio oficial de MongoDB.
MongoDB oficialmente desde sus repositorios solo soporta versiones LTS de Ubuntu 12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial) y próximamente 18.04.
Al instalar MongoDB desde el repositorio oficial, se instalarán todos los componentes necesarios para ejecutar el servidor (mongodb-org-server - daemon), el shell (mongodb-org-shell) y las demás herramientas de administración de MongoDB.
Ya con esto en mente hay que proceder a realizar la configuración del repositorio para realizar posteriormente la instalación de todos esos componentes.
Desde la consola ejecutar
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
$ echo"deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
$ echo"deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
$ echo"deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
$ sudo service mongod start
Ubuntu 16.04 utiliza systemd, service
funciona ya que redirige a systemctl
para hacer el control del “daemon”.
$ sudo systemctl start mongod
$ sudo service mongod stop
o
$ sudo systemctl stop mongod
Para verificar si MongoDB está ejecutando correctamente debes verificar los logs de Mongo en /var/logs/
$ cat /var/log/mongodb/mongod.log
.
.
.
[initandlisten] waiting for connections on port 27017
.
.
.
En MacOS es recomendable hacer la instalación de MongoDB a través de Homebrew.
Para comenzar se debe abrir la consola del sistema y actualizar Homebrew.
$ brew update
Con Homebrew actualizado hay que proceder a instalar MongoDB con el comando:
$ brew install mongodb
Este comando instala los binarios necesarios para ejecutar un servidor de MongoDB en tu Mac.
Una vez ya tienes MongoDB en tu MacOS, lo siguiente es crear el directorio donde el servidor de MongoDB guardará la información de cada base de datos. Desde la consola del sistema ejecuta:
$ mkdir -p /data/db
Luego deberás asignar los permisos necesarios para que el servidor pueda escribir en ese directorio.
$ sudo chown -R `id -un` /data/db
Puede que te solicite la contraseña, eso es normal ya que estás ejecutando el comando para asignar permisos con el comando sudo
.
Ya en este paso tienes MongoDB instalado.
Puedes abrir dos consolas y en una ejecutar el servidor llamado mongod
.
$ mongod
Y en la otra consola ejecutar la shell de Mongo, importante ejecutar el servidor primero.
$ mongo
Con MongoDB instalado y configurado en tu MacOS puedes continuar con este curso.
No olvides que el servidor de MongoDB -mongod
- se apaga con ctrl + c
y se cierra la shell de Mongo -mongo
- con quit(),
Implemente la colección Libros, Géneros y Préstamos con sus documentos proporcionado por el docente del curso.
PREGUNTA 1.- Implementar consultas de documentos de usuarios utilizando:
Operadores $gt, $lt, $gte, $lte, $in, $exists, $eq, $ne, $and, $or
*Muestre los documentos de libros cuyo precio se encuentre entre 200 y 500 soles sólo si entre ellos exista el autor.
*Muestre los préstamos cuya fecha se encuentre entre el primer semestre de este año y su monto sea menor o igual a 350.
En las consultas, no presentar el “_id”
PREGUNTA 2.-Recupere documentos utilizando los métodos sort(), limit(), skip():
*Muestre los primeros 02 libros según un género de su elección
*Muestre después de 02 préstamos excluidos, los 03 primeros de condición devueltos
PREGUNTA 3.-Recupere documentos de la colección alumnos utilizando operadores de array $size y $slice.
PREGUNTA 4.-
Obtenga los documentos de préstamos aplicando Aggregation Framework:
a. Utilice el pipeline $project:
b. Utilice el pipeline $group:
c. Utilice el pipeline $match.
d. Utilice 03 pipeline en una misma sentencia ($match, $group y $project)
P1: Considere solo los documentos de libros de género “Autoayuda”
P2: Agrupe los documentos de préstamos por fecha y calcule el promedio de cantidades.
P3: Muestre sólo ciertos atributos considerando género y stock mayor a 20
Windows 10 Febrero 2019 :
For some reason in Windows 10 it is installed into the hidden AppData directory. At least I found first a shortcut ‘MongoDB Compass’ here:
C:\Users\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\MongoDB Inc
and then in the properties of it the actual location seems to be
C:\Users\AppData\Local\MongoDBCompass\MongoDBCompass.exe
Hola Yohan, me gustaria saber, ¿Porque utilizar Homebrew para instalar mondo en MacOs?, ¿Porque no utilizar npm, o yarn?, ¿Hay algun problema si no utilizo homebrew?