SHARE
TWEET

Untitled

a guest Dec 20th, 2012 118 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top