Il mongoimport
lo strumento ha un'opzione:
--jsonArray
considera la sorgente di input come un array JSON
Oppure è possibile importare da file che contengono lo stesso formato di dati come risultato di db.collection.find()
comando. Ecco un esempio dal courseware university.mongodb.com alcuni contenuti da 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 }
Come puoi vedere, nessun array utilizzato e nemmeno delimitatori di virgole tra i documenti.
Ho scoperto, di recente, che questo è conforme al the JSON Lines text
formato.
Come quello usato in apache.spark.sql.DataFrameReader.json()
metodo.