Importando datos JSON en MongoDB

Al momento de importar datos en formato JSON a un Document Database podemos usar mongoimport que viene en los paquetes de instalación en MongoDB para cualquier distribución GNU/Linux, pero se debe tomar en cuenta que mongoimport funciona con un formato parecido a JSON con la diferencia que al importar todos los datos lo realiza objeto por objeto y sin coma de separación. Como ejemplo tenemos:

{ nombres : "aplicacion uno", ruta : "/home/aplicacionuno" } 
{ nombres : "aplicacion dos", ruta : "/home/aplicaciondos" }

cada objeto sería importado linea por linea, notese que no lleva coma de separacion para cada objeto. Cuando son multiples datos expresados en un arreglo,  es necesario pasarle el parametro --jsonArray al comando mongoimport. Un ejemplo que podemos utilizar, si contamos con los siguientes datos:

[ 
    {"ciudad" : "La Esmeralda","municipio" : "Alto Orinoco" },
    {"ciudad" : "Puerto Ayacucho","municipio" : "Atures" },
    {"ciudad" : "San Fernando de Atabapo","municipio" : "Atabapo" }, 
    {"ciudad" : "Isla Ratón","municipio" : "Autana" } 
]

utilizaremos el comando mongoimport acompañado de la opción antes mencionada, ejecutamos lo siguiente:

mongoimport --jsonArray --db tu_documentdatabase --collection tu_coleccion --type json --file archivo.json

con esto lograremos importar todos los datos que son expresados en un arreglo JSON.  Pueden encontrar mas información visitando:

http://docs.mongodb.org/manual/reference/program/mongoimport/

http://json.org/json-es.html

http://bsonspec.org/