mongoimport
værktøjet har en mulighed:
--jsonArray
behandle inputkilden som et JSON-array
Eller det er muligt at importere fra fil, der indeholder samme dataformat som resultatet af db.collection.find()
kommando. Her er et eksempel fra university.mongodb.com kursusmateriale noget indhold fra 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 }
Som du kan se, er der heller ikke brugt noget array og ingen kommaafgrænsere mellem dokumenter.
Jeg opdager for nylig, at dette er i overensstemmelse med the JSON Lines text
format.
Som en brugt i apache.spark.sql.DataFrameReader.json()
metode.