Proyecto de base de datos NoSQL con MongoDB usando una colección de aeropuertos mundiales.
El JSON base se obtuvo de https://jsonlint.com/datasets/airports.json y fue modificado
para incluir todos los tipos de datos soportados por MongoDB.
proyecto/
├── aeropuertos.json # Colección de datos para importar
├── funciones.py # Funciones de acceso a la base de datos
├── menu.py # Menú principal de la aplicación
└── README.md
# 1. Descargar paquetes
wget https://repo.mongodb.org/apt/debian/dists/bookworm/mongodb-org/7.0/main/binary-amd64/mongodb-org-server_7.0.22_amd64.deb
wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian12-x86_64-100.10.0.deb
wget https://downloads.mongodb.com/compass/mongodb-mongosh_2.3.3_amd64.deb
# 2. Instalamos los paquetes que hemos descargado con:
dpkg -i mongodb-org-server_7.0.22_amd64.deb
dpkg -i mongodb-database-tools-debian12-x86_64-100.10.0.deb
dpkg -i mongodb-mongosh_2.3.3_amd64.deb
# 3. Arrancar el servicio
sudo systemctl start mongod
sudo systemctl enable mongod
# 6. Verificar que funciona
sudo systemctl status mongod
mongoimport --version
mongosh --version
# 7. Para verificar que todo este OK
mongosh
use aeropuertos_db
db.aeropuertos.countDocuments() // debe devolver 30
db.aeropuertos.findOne({ code: "MAD" })mongoimport --db aeropuertos_db --collection aeropuertos --file aeropuertos.json --jsonArraypip install pymongopython3 menu.py