O
mongoimport ferramenta tem uma opção:
--jsonArraytratar 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.