sql >> Databasteknik >  >> NoSQL >> MongoDB

Importera json från fil till mongodb med mongoimport

mongoimport verktyget har ett alternativ:

--jsonArray behandla 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.



  1. Redis Store (eller någon databas?) Låsmekanism (NodeJS)

  2. Få _id för ett infogat dokument i MongoDB?

  3. Redis Pub/Sub med tillförlitlighet

  4. Fel avståndsberäkning med MongoDB