mongoimport
инструментът има опция:
--jsonArray
третирайте входния източник като JSON масив
Или е възможно да се импортира от файл, съдържащ същия формат на данни като резултата от db.collection.find()
команда. Ето пример от учебен софтуер university.mongodb.com, малко съдържание от 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 }
Както можете да видите, не се използва масив и няма разделители запетая между документите.
Наскоро открих, че това отговаря на the JSON Lines text
формат.
Като този, използван в apache.spark.sql.DataFrameReader.json()
метод.