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