from pymongo import MongoClient
from bson.objectid import ObjectId

# 1. Configuración de la conexión
# Cambia <password> por tu contraseña real
uri = "mongodb+srv://nono11:TtuWu79MSAuoTuzZ@nono11.pzziul7.mongodb.net/?appName=nono11"
client = MongoClient(uri)

try:
    # Seleccionar Base de Datos y Colección
    db = client["mi_base_de_datos"]
    coleccion = db["usuarios"]

    print("✅ Conexión exitosa a MongoDB Atlas")
    # --- C: CREATE (Crear) ---
    nuevo_usuario = {"nombre": "Elena", "edad": 30, "ciudad": "Madrid"}
    resultado_insert = coleccion.insert_one(nuevo_usuario)
    id_usuario = resultado_insert.inserted_id
    print(f"👤 Documento creado con ID: {id_usuario}")

    # --- R: READ (Leer) ---
    usuario_encontrado = coleccion.find_one({"nombre": "Elena"})
    print(f"🔍 Documento encontrado: {usuario_encontrado}")

    # --- U: UPDATE (Modificar) ---
    # Usamos el ID que obtuvimos al crear el documento
    filtro = {"_id": id_usuario}
    nuevos_valores = {"$set": {"edad": 31}}
    coleccion.update_one(filtro, nuevos_valores)
    print("📝 Documento actualizado correctamente.")

    # --- D: DELETE (Borrar) ---
    resultado_delete = coleccion.delete_one(filtro)
    print(f"🗑️ Documentos eliminados: {resultado_delete.deleted_count}")

except Exception as e:
    print(f"❌ Ocurrió un error: {e}")

finally:
    # Cerrar la conexión
    client.close()
    print("🔌 Conexión cerrada.")