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.