MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Importation de json à partir d'un fichier dans mongodb à l'aide de mongoimport

Le mongoimport l'outil a une option :

--jsonArray traiter la source d'entrée comme un tableau JSON

Ou il est possible d'importer depuis un fichier contenant le même format de données que le résultat de db.collection.find() commande. Voici un exemple du didacticiel de university.mongodb.com, du contenu de 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 }

Comme vous pouvez le voir, aucun tableau utilisé et aucun séparateur de virgule entre les documents non plus.

Je découvre, récemment, que cela est conforme au the JSON Lines text formater.

Comme celui utilisé dans apache.spark.sql.DataFrameReader.json() méthode.