mongoimport verktyget har ett alternativ:
--jsonArraybehandla 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.