unmarshaling unexpected underfoot importar failed example error end data collection changing bytes archivo json mongodb

unexpected - ¿Cómo importar el archivo json en mongodb?



mongodb compass import json (2)

Soy nuevo en la base de datos mongodb. ia creando una aplicación en la que los datos se almacenan como un archivo json. lo que quiero hacer es importar esos datos en mongodb y luego mostrarlos en el símbolo del sistema. Ya probé los siguientes comandos, pero el error está mostrando Error al Failure parsing josn near: } mi comando es:

mongoimport -d mydb -c mydb --type json --file glossary.json --headerline

Puse el archivo json en c: / mongodb / bin / glossary.json gracias a la dirección.

{ "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "markup" } } } } }


Si tiene una colección grande, --jsonArray tarda mucho tiempo en importar. Estaba recibiendo unos 10 documentos / segundo. Si tiene un archivo .json formato .json , puede usar --file en --file lugar. Estoy recibiendo unos 6000 documentos / segundo ahora.

¡Menos mal que no me conformé con la primera opción!


Tu JSON parece tener un solo objeto. Se espera un formato como {..},{..} .

Entonces, use la opción --jsonArray :

mongoimport -d mydb -c mycollection --jsonArray < glossary.json

La otra opción es formatear el documento de origen como mongodb espera que sea. Esto hará que la carga sea mucho más rápida.