How to export collection to CSV in MongoDB?

前端 未结 11 1584
刺人心
刺人心 2020-12-12 11:52

How do you export all the records in a MongoDB collection to a .csv file?

mongoexport --host localhost --db dbname --collection name --type=csv          


        
11条回答
  •  情歌与酒
    2020-12-12 12:25

    Also if you want to export inner json fields use dot (. operator).

    JSON record:

    {
        "_id" : "00118685076F2C77",
        "value" : {
            "userIds" : [ 
                "u1"
            ],
            "deviceId" : "dev"
    }
    

    mongoexport command with dot operator (using mongo version 3.4.7):

    ./mongoexport --host localhost --db myDB --collection myColl --type=csv --out out.csv --fields value.deviceId,value.userIds

    Output csv:

    value.deviceId,value.userIds
    d1,"[""u1""]"
    d2,"[""u2""]"
    

    Note: Make sure you do not export an array. It would corrupt the CSV format like field userIds shown above

提交回复
热议问题