Migrar desde un archivo sql a mongodb
Instalar al editor glogg
Permite abrir archivos de gran tamaño
sudo apt-get install glogg
Abrir con el editor glogg el archivo .sql

Copiar el texto en el conversor online
https://www.csvjson.com/sql2json

Pegar el texto desde el create table hasta los insert.
Presionar el botòn Convert
Dar clic en Download o lo copiamos .

El contenido del archivo convertido
{
  "ESTADOS_CIVILES": [
    {
      "ID_ESTADO_CIVIL": "1",
      "DESCRIPCION": "CASADO"
    },
    {
      "ID_ESTADO_CIVIL": "2",
      "DESCRIPCION": "SOLTERO"
    },
    {
      "ID_ESTADO_CIVIL": "3",
      "DESCRIPCION": "DIVORCIADO"
    },
    {
      "ID_ESTADO_CIVIL": "4",
      "DESCRIPCION": "UNIDO"
    },
    {
      "ID_ESTADO_CIVIL": "5",
      "DESCRIPCION": "VIUDO"
    }
  ]
}Procedemss a quitarle esta seccion:
{
  "ESTADOS_CIVILES":y la llave final
}Quedaría de la siguiente manera
[
    {
      "ID_ESTADO_CIVIL": "1",
      "DESCRIPCION": "CASADO"
    },
    {
      "ID_ESTADO_CIVIL": "2",
      "DESCRIPCION": "SOLTERO"
    },
    {
      "ID_ESTADO_CIVIL": "3",
      "DESCRIPCION": "DIVORCIADO"
    },
    {
      "ID_ESTADO_CIVIL": "4",
      "DESCRIPCION": "UNIDO"
    },
    {
      "ID_ESTADO_CIVIL": "5",
      "DESCRIPCION": "VIUDO"
    }
  ]Cambiar los nombres de atributos de mayúsculas a minúsculas
Desde un editor cualquiera. usamos el Find and Replace y buscamos el texto original y lo reemplazamos por el texto en minúsculas. En este ejemplo simplificamos un poco el nombre del atributo. Hacemos lo mismo para cada atributo.

Para el atributo descripciòn

El archivo quedaria
[
{
"idestadocivil": "1",
"descripcion": "CASADO"
},
{
"idestadocivil": "2",
"descripcion": "SOLTERO"
},
{
"idestadocivil": "3",
"descripcion": "DIVORCIADO"
},
{
"idestadocivil": "4",
"descripcion": "UNIDO"
},
{
"idestadocivil": "5",
"descripcion": "VIUDO"
}
]Ahora ejecutamos el comando import
mongoimport --db clinica --collection estadocivil --type json --file estadocivil.json --jsonArray
Ejecuamos mongo

Last updated
Was this helpful?