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.