Skip to content

Instantly share code, notes, and snippets.

@agodin3z
Created September 25, 2015 01:45
Show Gist options
  • Save agodin3z/e16ac8c9ddaf9de5c2d8 to your computer and use it in GitHub Desktop.
Save agodin3z/e16ac8c9ddaf9de5c2d8 to your computer and use it in GitHub Desktop.
Simple script python para importar datos de un .json a una db de mongodb
#!/usr/bin/python
from pymongo import *
import json
print "\nSe conectara al Servidor de Base de Datos Local."
conexion = Connection() #La conexion sera local
#Variable de referencia de la base de datos.
ndb = raw_input("\nIngrese el nombre de la base de datos: ")
db = conexion[ndb] #Conexion a la db
#Variable de referencia a la coleccion que se usara.
col = raw_input("\nIngrese el nombre de la coleccion a usar: ")
coleccion = db[col]
#Variable que contendra la ruta del archivo .json
archivo = raw_input("\nIngrese la ruta del archivo que contiene los datos: ")
print "\nLos datos ingresados son:"
print "Base de datos: " + str(db)
print "Coleccion: " + str(coleccion)
print "Ruta del archivo .json: " + str(archivo)
respuesta = raw_input("\nEstos datos son correctos? (s/n): ")
if respuesta == "s":
#Abriendo el archivo con la funcion open()
f = open(str(archivo), 'r')
#Recorriendo las lineas del archivo
for linea in f:
#Insertando los registros en la DB
dic = json.loads(linea) #Crea los diccionarios a partir del string linea
coleccion.insert(dic)
#Cerramos el archivo
f.close()
print "\nSe han importado los datos exitosamente!"
else:
print "\nAccion Cancelada."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment