# 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

![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1WuuUeo-l_lTaTJ7b%2Fes.png?generation=1554820615623145\&alt=media)

* Copiar el texto en el conversor online

<https://www.csvjson.com/sql2json>

![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1WuuWaaaMRiVKIwNU%2Fddd.png?generation=1554820617521469\&alt=media)

Pegar el texto desde el create table hasta los insert.

Presionar el botòn Convert

Dar clic en Download o lo copiamos .

![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1WuuYqs_qA8KWCTeY%2Festad.png?generation=1554820617603921\&alt=media)

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.

![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1Wuu_HZkduN80v0x8%2Festado.png?generation=1554820608587070\&alt=media)

Para el atributo descripciòn

![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1WuubD0Bns3za5apJ%2Fdes.png?generation=1554820617656514\&alt=media)

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
```

![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1Wuud2gKJtJxPdHo-%2Fdata3.png?generation=1554820617804183\&alt=media)

Ejecuamos mongo

![](https://1490144122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6bBVlJX-GjApa1%2F-Lc1WhtDA-TTmZ6My9OJ%2F-Lc1WuufcZnnvTRA1H7z%2Ffind2.png?generation=1554820613404120\&alt=media)
