MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Importando json do arquivo para o mongodb usando mongoimport


O mongoimport ferramenta tem uma opção:

--jsonArray tratar a fonte de entrada como uma matriz JSON

Ou é possível importar de um arquivo contendo o mesmo formato de dados como resultado de db.collection.find() comando. Aqui está um exemplo do material didático university.mongodb.com algum conteúdo de grades.json :
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb577" }, "student_id" : 0, "type" : "exam", "score" : 54.6535436362647 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb578" }, "student_id" : 0, "type" : "quiz", "score" : 31.95004496742112 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb579" }, "student_id" : 0,       "type" : "homework", "score" : 14.8504576811645 }

Como você pode ver, nenhum array usado e nenhum delimitador de vírgula entre os documentos também.

Descobri, recentemente, que isso está em conformidade com o the JSON Lines text formato.

Como um usado em apache.spark.sql.DataFrameReader.json() método.