miércoles, 18 de agosto de 2021

Cómo conectar Python con Mongodb Atlas

 Atlas es el servicio en la nube de Mongodb, una base de datos no SQL, pues aquí un CRUD

una base llamada evalucion01, y una colección llamada CE (centro escolar)


import connection as net
import os
import pymongo
import dns

db = net.client.test

mydb = net.client["Evalucion01"]
mycol = mydb["CE"]
#conectamos con la base de datos y con la coleccións
#input() lo utilicé para hacer pausas y avanzar cuando se presione el teclado

while True#Generamos el Ciclo repetitivo para el menu
    
    os.system("cls"#Limpieza de pantalla
    print("Menu:")
    print("1. Añadir un registro")
    print("2. Ver los registro")
    print("3. Actualizar registro")
    print("4. Eliminar Registro")
    print("5. Salir")

    opcion = input("Ingrese su opción: "#Capturamos Opción
    
    if opcion == "1":
        ID = input("Digite el ID del centro escolar: "#Capturamos el ID
        Nombre = input("Digite el Nombre del centro escolar: "#Capturamos el Nombre
        Depto = input("Digite el departamento: "#Capturamos el Depto
        Munic = input("Digite el Municipio: "#Capturamos el Municipio

        mydict = { "_id"ID"Nombre"Nombre,"Departamento"Depto"Municipio"Munic } #Creamos diccionario
        x = mycol.insert_one(mydict#Lo ingresamos a la base
        input()

    elif opcion == "2":
       # for x in mycol.find(): #Ciclo repetitivo para imprimir todos los registros
       #     print(x)    
        
        ID = int(input("Digite el ID del centro escolar: ")) #Capturamos el ID
        for x in mycol.find({"_id"ID}):
            print(x)

        input()

    elif opcion == "3":
        ID = int(input("Digite el ID del centro escolar: ")) #Capturamos el ID
        for x in mycol.find({"_id"ID}):
            print(x)
        Nombre = input("Digite el nombre del centro escolar: ")
        Depto = input("Digite el departamento: "#Capturamos el Depto
        Munic = input("Digite el Municipio: "#Capturamos el Municipio

        mydict = { "$set": {"Nombre"Nombre,"Departamento"Depto"Municipio"Munic }} 
        x = mycol.update_one({"_id"ID}, mydict#actualizamos la base
        input()

    elif opcion == "4":
        ID = input("Digite el ID del centro escolar: "#Capturamos el ID
        x = mycol.find({"_id"ID})

        x = mycol.delete_one({"_id":ID}) 
        input()

    elif opcion == "5":
        print("Saliendo del Sistema")
        input()
        break  #saliendo del ciclo repetitivo

    else:
        print("Opción incorrecta")
        input()
        continue     #Continuando el ciclo repetitivo