MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Importazione di json da file in mongodb utilizzando mongoimport

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.