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
No hay comentarios:
Publicar un comentario