const { MongoClient, ServerApiVersion } = require('mongodb');
// Reemplaza con tu Connection String de Atlas
const uri = "mongodb+srv://:@cluster0.abcde.mongodb.net/?retryWrites=true&w=majority";
const client = new MongoClient(uri, {
serverApi: {
version: ServerApiVersion.v1,
strict: true,
deprecationErrors: true,
}
});
async function run() {
try {
await client.connect();
console.log("Conectado correctamente a MongoDB Atlas");
const database = client.db("miBaseDeDatos");
const collection = database.collection("usuarios");
// Insertar un documento
const resultado = await collection.insertOne({
nombre: "Juan Pérez",
email: "juan@ejemplo.com",
edad: 28,
registrado: new Date()
});
console.log("Documento insertado con ID:", resultado.insertedId);
} catch (error) {
console.error("Error:", error);
} finally {
await client.close();
}
}
run();
// Buscar documentos
const usuarios = await collection.find({ edad: { $gt: 25 } }).toArray();
// Actualizar
await collection.updateOne(
{ email: "juan@ejemplo.com" },
{ $set: { edad: 29 } }
);
// Eliminar
await collection.deleteOne({ email: "juan@ejemplo.com" });