mongoimport
verktyget har ett alternativ:
--jsonArray
behandla ingångskälla som en JSON-array
Eller så är det möjligt att importera från fil som innehåller samma dataformat som resultatet av db.collection.find()
kommando. Här är ett exempel från university.mongodb.com kursmaterial en del innehåll från 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 används ingen array och inga kommaavgränsare mellan dokument heller.
Jag upptäckte nyligen att detta överensstämmer med the JSON Lines text
format.
Som en som används i apache.spark.sql.DataFrameReader.json()
metod.