relaciones - que es mongodb
Inserta el archivo json en mongodb (7)
Soy nuevo en mongodb. Después de instalar mongodb en Windows, intento insertar un archivo json simple con el siguiente comando:
C:/>mongodb/bin/mongoimport --db test --collection docs < example2.json
Estoy teniendo el siguiente error:
connected to: 127.0.0.1
Fri Oct 18 09:05:43.749 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:43
Fri Oct 18 09:05:43.750
Fri Oct 18 09:05:43.750 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting ''{'': offset:0
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.751 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:42
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.751 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting ''{'': offset:0
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.752 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:44
Fri Oct 18 09:05:43.752
Fri Oct 18 09:05:43.752 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting ''{'': offset:0
Fri Oct 18 09:05:43.752
Fri Oct 18 09:05:43.752 check 0 0
Fri Oct 18 09:05:43.752 imported 0 objects
Fri Oct 18 09:05:43.752 ERROR: encountered 6 error(s)s
example2.file
{"FirstName": "Bruce", "LastName": "Wayne",
"Email": "[email protected]"}
{"FirstName": "Lucius", "LastName": "Fox",
"Email": "[email protected]"}
{"FirstName": "Dick", "LastName": "Grayson",
"Email": "[email protected]"}
¿Qué debo hacer para importar un nuevo archivo json a mongodb?
Debajo del comando funcionó para mí
mongoimport --db test --collection docs --file example2.json
cuando eliminé el carácter de nueva línea extra antes del atributo de Email
en cada uno de los documentos.
ejemplo2.json
{"FirstName": "Bruce", "LastName": "Wayne", "Email": "[email protected]"}
{"FirstName": "Lucius", "LastName": "Fox", "Email": "[email protected]"}
{"FirstName": "Dick", "LastName": "Grayson", "Email": "[email protected]"}
En MS Windows, el comando mongoimport debe ejecutarse en un símbolo del sistema normal de Windows, no desde el símbolo del sistema de mongodb.
Esto funcionó para mí - (de mongo shell)
var file = cat(''./new.json''); # file name
use testdb # db name
var o = JSON.parse(file); # convert string to JSON
db.forms.insert(o) # collection name
Me pasó hace un par de semanas. La versión de mongoimport era demasiado antigua. Una vez que Actualicé a la última versión, se ejecutó con éxito e importó todos los documentos.
Referencia: http://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu/?_ga=1.11365492.1588529687.1434379875
Use el comando a continuación al importar el archivo JSON
C:/>mongodb/bin/mongoimport --jsonArray -d test -c docs --file example2.json
Utilizar
mongoimport --jsonArray --db test --collection docs --file example2.json
Es probable que se arruine debido a los caracteres de nueva línea.
mongoimport --jsonArray -d DatabaseN -c collectionName /filePath/filename.json