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.