【爬虫问题】mongodb的数据如何导出成csv



  • 请问助教,v5.js据说会把数据存储到mongodb,那么是形成了一个文件吗?
    如果是的话,这个文件在哪里,如何查看?
    如果不是,那么后续怎么调用?怎么导出成csv文件呀?


  • 太阁x英雄榜

    @Liyuan_Zhang 你好

    请问助教,v5.js据说会把数据存储到mongodb,那么是形成了一个文件吗?

    准确来说是用文档(document)形式。
    在MongoDB中,文档是对数据的抽象,它的表现形式就是BSON(Binary JSON)。BSON 是一个轻量级的二进制数据格式,它是类似JSON的数据结构,由“名称/值”对组成。MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。

    在MongoDB的数据文件夹中(默认路径是/data/db)有构成数据库的所有文件。每一个数据库都包含一个.ns文件和一些数据文件,其中数据文件会随着数据量的增加而变多。如果有一个数据库名字叫做foo,那么构成foo这个数据库的文件就会由foo.ns,foo.0,foo.1,foo.2等等组成。

    感兴趣可以阅读下列文章:

    如果是的话,这个文件在哪里,如何查看?

    如上提及,文件是以binary形式存储在磁盘中。

    在MongoDB中可使用find()来进行数据查看,语法请参考:http://www.runoob.com/mongodb/mongodb-query.html

    如果不是,那么后续怎么调用?怎么导出成csv文件呀?‘

    mongoDB提供了将数据导出为 json 或者CSV格式的文件的功能

    一个例子如下:

    mongoexport -d dba22 -c foo -f x,y,a,b,c --csv -o ./result.csv  
    

    -d 标示 数据库
    -c 标示 数据表
    -f 需要提取的field用逗号分隔
    -o 输出路径

    其中需要注意的是:
    If you want to output CSV, you have to specify the fields in the order you want them.


 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待