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.