Advertisement
Guest User

Untitled

a guest
Dec 20th, 2012
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.89 KB | None | 0 0
  1. #   Probaremos los codes , asi que los pondremos todos
  2. #   Coded by Sanko
  3. #   Haremos lo siguiente :
  4. #       -Conectaremos con la BD
  5. #       -Veremos las BD's que tenemos creadas
  6. #       -Veremos las colecciones que ya tenemos creadas
  7. #       -Crearemos una nueva BD
  8. #       -Crearemos una nueva coleccion
  9. #       -Insertaremos nuevos documentos
  10. #       -Actualizaremos documentos
  11. #       -Borraremos documentos con remove y drop
  12.  
  13. #   Simple MongoDB-Manager using pymongo - Sanko
  14.  
  15. from pymongo import Connection
  16.  
  17. def mongomanager():
  18.  
  19.     conex = Connection('localhost')
  20.  
  21.     def databases():
  22.         print "Control de BD's , Que deseas hacer?"
  23.         entrada = raw_input("- [1]Visualizar BD's | [2]Crear BD's | [3]Borrar BD's | [4]Home -> ")
  24.         if entrada == '1':
  25.             var = conex.database_names()
  26.             print var
  27.             databases()
  28.         elif entrada == '2':
  29.             name = raw_input("Nombre de la BD que quieres crear -> ")
  30.             global db
  31.             db = conex.name
  32.             databases()
  33.         elif entrada == '3':
  34.             delname = raw_input("Nombre de la BD que quieres eliminar -> ")
  35.             conex.drop_database(delname)
  36.             databases()
  37.         elif entrada == '4':
  38.             mongomanager()
  39.         else:
  40.             print "Error\n"
  41.             mongomanager()
  42.  
  43.     def collections():
  44.         print "Control de Colecciones , que deseas hacer?"
  45.         entrada = raw_input("- [1]Visualizar colecciones | [2]Crear coleccion | [3]Home -> ")
  46.         if entrada == '1':
  47.             var = db.collection_names()
  48.             print var
  49.             collections()
  50.         elif entrada == '2':
  51.             global collectname
  52.             collectname = raw_input("Nombre de la coleccion que quieres crear -> ")
  53.             collect = db.collectname
  54.             collections()
  55.         elif entrada == '3':
  56.             mongomanager()
  57.         else:
  58.             print "error\n"
  59.             mongomanager()
  60.  
  61.     def documents():
  62.         print "Control de Documentos , que deseas hacer?"
  63.         entrada = raw_input("[1]Crear documento | [2]Busqueda de documentos | [3]Eliminar documento | [4]Home -> ")
  64.         if entrada == '1':
  65.             #Escriba el contenido de esta manera "name":"sanko" por ejemplo.
  66.             document = raw_input("Escriba el contenido del doc => ")
  67.             collectname.insert({"name":"sankito"})
  68.             documents()
  69.         elif entrada == '2':
  70.             content = raw_input("Parametros del contenido -> ")
  71.             var = collectname.find(content)
  72.             print var
  73.             documents()
  74.         elif entrada == '3':
  75.             choosedel = raw_input("Desea vaciar el documento(1) o borrar algo especifico(2) -> ")
  76.             if choosedel == '1':
  77.                 collectname.drop()
  78.                 documents()
  79.             elif choosedel == '2':
  80.                 delcontent = raw_input("Parametros del borrado -> ")
  81.                 collectname.remove(delcontent)
  82.                 documents()
  83.             else:
  84.                 print "error\n"
  85.                 documents()
  86.         else:
  87.             print "error\n"
  88.             mongomanager()
  89.  
  90.     entrada = raw_input("PyMongo Manager => Exit(0) | Control BD's(1) | Control Colecciones(2) | Control de Documentos(3) -> ")
  91.     if entrada == '0':
  92.         exit
  93.     elif entrada == '1':
  94.         databases()
  95.     elif entrada == '2':
  96.         collections()
  97.     elif entrada == '3':
  98.         documents()
  99.     else:
  100.         print "Error\n"
  101.         mongomanager()
  102.  
  103. mongomanager()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement