varios relaciones que insertar documentos datos consultas comandos caracteristicas mongodb

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



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