Mongodb 导入导出

mongoexport:将MongoDB集合中的数据导出到JSON格式或者CSV格式的文件

mongoexport --help

# 本地Scrapy_A数据库的images360集合的id,title,url属性,端口27017,导出格式为json,文件为images360.json

mongoexport -u scrapy -p 123456 -d Scrapy_A -c images360 -f id,title,url --type=json -o images360.json

# 本地Scrapy_A数据库的weibos集合的id,attitudes_count,comments_count,pictures属性,端口27017,导出格式为csv,文件为weibos.csv,筛选条件为picture is not null

mongoexport -u scrapy -p 123456 -d Scrapy_A -c weibos -f id,attitudes_count,comments_count,pictures --type=csv -o weibos.csv --query={picture:{$ne:null}}

# 本地mapdb数据库的bike集合的bId,lat,lng,ctime,source属性,端口27030,导出格式为json,文件为bike.json,筛选条件为source = "ofo",取一条

mongoexport --port 27030 -u scrapy -p 123456 -d mapdb -c bike -f bId,lat,lng,ctime,source --type=json -o bike.json --query={source:"ofo"} --limit=1

# 本地mapdb数据库的bike集合的bId,lat,lng,ctime,source属性,端口27030,导出格式为csv,文件为bike.csv,筛选条件为source = "ofo",取一条

mongoexport --port 27030 -u scrapy -p 123456 -d mapdb -c bike -f bId,lat,lng,ctime,source --type=csv -o bike.csv --query={source:"ofo"} --limit=1

# -d,--db:代表需要导出数据的数据库

# -c,--collection:代表需要导出数据的数据库中的集合

# -f, --fields:代表集合中的字段,可以根据设置选择导出的字段

# --type:代表导出输出的文件类型,包括csv和json文件

# -o, --out:代表导出的文件名

# -q, --query:代表查询条件

# --skip:跳过指定数量的数据

# --limit:读取指定数量的数据记录

# --sort:对数据进行排序,可以通过参数指定排序的字段,并使用1和-1来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列,如sort({KEY:1})

# 注意:当查询时同时使用sort,skip,limit,无论位置先后,最先执行顺序 sort再skip再limit

mongoimport:将JSON格式或者CSV格式文件数据导入到MongoDB集合中

mongoimport --help

# 导入json数据格式数据时,不能使用-f,--fields

mongoimport -u DEV -p 123456 -d test -c images360 --type=json --file=images360.json

# -f和--headerline无法一块使用

mongoimport -u DEV -p 123456 -d test -c weibos -f id,attitudes_count,comments_count,pictures --type=csv --file=weibos.csv

mongoimport -u DEV -p 123456 -d test -c weibos --type=csv --file=weibos.csv --headerline

# -d,--db:代表导入数据的数据库

# -c,--collection:代表导入数据的数据库中的集合

# -f, --fields:代表导入集合中的字段

# --type:代表导入的文件类型,包括csv和json,tsv文件,默认json格式

# --file:导入的文件名称

# --headerline:导入csv文件时,指明第一行是列名,不需要导入

你可能感兴趣的:(Mongodb 导入导出)