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:
Entrar en la shell de mongo,
$ 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.