Bases de datos nosql
1. ¿Qué necesitamos antes de empezar?
Para trabajar con MongoDB, necesitamos:
✅ Un sistema operativo compatible (Windows, Mac o Linux)
✅ Tener instalado MongoDB
✅ Una herramienta para gestionar la base de datos (como MongoDB Compass)
2. Instalación de MongoDB
📌 Opción 1: Instalación en tu computadora (Local)
Sigue estos pasos para instalar MongoDB en tu PC.
🔹 Windows
1️⃣ Descarga MongoDB Community Edition desde:
👉 https://www.mongodb.com/try/download/community
2️⃣ Instala MongoDB con las opciones por defecto.
3️⃣ Verifica la instalación:
- Abre la terminal (cmd o PowerShell) y escribe:
1mongod --version
Si ves una versión en la respuesta, ¡MongoDB está instalado! 🎉
🔹 MacOS (usando Homebrew)
1️⃣ Abre la terminal y ejecuta:
1brew install mongodb-community
2️⃣ Inicia MongoDB con:
1brew services start mongodb-community
3️⃣ Verifica que esté corriendo con:
1mongod --version
🔹 Linux (Ubuntu/Debian)
1️⃣ Agrega el repositorio oficial de MongoDB:
1wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - 2echo "deb http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
2️⃣ Instala MongoDB:
1sudo apt update 2sudo apt install -y mongodb-org
3️⃣ Inicia el servicio:
1sudo systemctl start mongod
4️⃣ Verifica la instalación con:
1mongod --version
📌 ¡Listo! Ya tenemos MongoDB instalado en nuestro sistema.
3. Uso de MongoDB desde la Terminal
Para abrir la consola de MongoDB y empezar a trabajar, usa:
1mongosh
Dentro de la consola, puedes probar estos comandos:
📌 Ver todas las bases de datos:
1show databases
📌 Crear o usar una base de datos:
1use tienda
📌 Ver colecciones dentro de la base de datos:
1show collections
📌 Insertar un documento en una colección llamada productos:
1db.productos.insertOne({ nombre: "Laptop", precio: 1200 })
📌 Ver los documentos dentro de productos:
1db.productos.find()
4. Instalación de Herramientas de Administración
MongoDB se puede administrar desde la terminal, pero también hay herramientas visuales que facilitan el trabajo.
🔹 MongoDB Compass (Interfaz Gráfica)
Si prefieres manejar MongoDB sin usar la terminal, puedes instalar MongoDB Compass, una aplicación visual para gestionar bases de datos.
1️⃣ Descarga MongoDB Compass desde:
👉 https://www.mongodb.com/products/compass
2️⃣ Instala y abre la aplicación.
3️⃣ Conéctate a MongoDB (deja la configuración por defecto mongodb://localhost:27017).
4️⃣ Puedes explorar bases de datos, insertar documentos y hacer consultas sin escribir comandos.
5. Conectar MongoDB con Node.js
MongoDB se usa frecuentemente con Node.js para aplicaciones web.
📌 Instalamos el driver de MongoDB para Node.js:
1npm install mongodb
📌 Código para conectar Node.js con MongoDB:
1const { MongoClient } = require("mongodb"); 2 3const url = "mongodb://localhost:27017"; 4const client = new MongoClient(url); 5 6async function conectarDB() { 7 try { 8 await client.connect(); 9 console.log("¡Conectado a MongoDB!"); 10 11 const db = client.db("tienda"); 12 const productos = db.collection("productos"); 13 14 // Insertar un producto 15 await productos.insertOne({ nombre: "Celular", precio: 500 }); 16 17 // Leer los productos 18 const lista = await productos.find().toArray(); 19 console.log(lista); 20 } catch (error) { 21 console.error("Error conectando a MongoDB:", error); 22 } finally { 23 await client.close(); 24 } 25} 26 27conectarDB();
🟢 Explicación del código:
✅ Se conecta a MongoDB en localhost:27017.
✅ Crea una base de datos tienda y una colección productos.
✅ Inserta un producto en la base de datos.
✅ Lee e imprime los productos almacenados.