MongoDB

Instalación en Ubuntu

Instalar el siguiente paquete

sudo apt-get install gnupg curl

Clave publica

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor

Añadimos el repositorio

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

El proceso de instalación es muy sencillo.

sudo apt update

sudo apt-get install mongodb-org mongoose mongocli

Arrancar el proceso

sudo systemctl start mongod

sudo systemctl enable mongod

Ejecutar MongoDB

mongosh

Cerrar el proceso

Tenemos varias opciones:

$ mongosh --port 27017

y ejecutar los siguientes comandos.

> use admin

> db.shutdownServer()

> exit

2. Matar el proceso buscando su pid

$ ps -A | grep mongod

y después matarlo.

sudo mongod --port 27017 --shutdown

3. más facil.

sudo mongod --port 27017 --shutdown

Instalación en Mac

Instalamos Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Actualizamos los paquetes

brew update

Instalamos MongoDB

brew install mongodb

Crear el directorio

sudo mkdir -p /data/db

sudo chmod -R 777 /data/db

Asignar el directorio a mongod

mongod --dbpath /data/db

Iniciar MongoDB

mongo --host 127.0.0.1:27017

Iniciar MongoDB

Primero iniciamos el demonio

mongod

y luego iniciamos la terminal de mongoDB

mongo

Ejemplo

Crear la primera base de datos con datos

use mi_ejemplo

Ahora añadimos datos

db.mi_ejemplo.insert({id: 1, title: 'Curso', url: 'www.juaramir.com', description: 'ejemplo'});

Para visualizar lo que se añadió

db.mi_ejemplo.find();

Hacer MongoDB disponible para la red

sudo nano /etc/mongod.conf

Dejar como se ve acontinuación

# Change the bindIp to '0.0.0.0':

net:

   port: 27017

   bindIp: 0.0.0.0

Abrir el puerto 27017 en tu firewall de Raspberry

sudo ufw allow 27017/tcp

sudo systemctl restart mongod

Ahora, en el equipo cliente en tu red, ejecuta el siguiente comando para comprobar que mongo esta disponible.

mongosh --host 'IP_Remota:27017'

Otra forma es con:

mongosh "mongodb://IP_Remota:27017"

Si se conecta todo esta ok.