参考文章:180万的MongoDB数据,如何分割? MongoDB 数据导出mongoexport
利用mongoexport(导出)命令将mongo数据库按需求分割
mongoexport --help
mongodb导出和导入命令:
mongoexport #数据库导出
mongoimport #数据库导入
mongoexport支持json、cvs与txt三种文件格式:
mongoexport -d dbname -c tname -q '判断条件'(如'{"id":{$gt:2}', "id":{$lt:10}}) --out /tmp/xxx.json #导出表
mongoimport -d dbname -c tnameeee /tmpp/xxx.json #导入表,此处tname改名便于观察
show collections #此处就可以看到有无你导入的改名的表tnameeee
db.dbname.tnameeee.find() #查看里面的数据是否一致
>show tables 与 show collections一样
连接云数据库:
mongoexport -h host:port --authenticationDatabase admin -u username -p xxxxxxxx -d dbname -c tname -q '条件' --out /path/xxx.json
#简写形式
mongoexport host/authDB -uxxx -pxxx -dxxx -cxxx
mongoimport -h xxxxx --authenticationDatabase admin -u xxx -p xxx -d xxx -c xxx /home/staff/terminalcloselog/xxx.json
mongodump, mongoimport用法一致
#需要注意一下,如果你的mongo 监听地址(BindIP)只有127.0.0.1而没有它的外网IP的话,是没有办法通过mongodump/restore/export/import -h xxx.xxx.xxx.xxx来进行动作的!所以只能通过winsp软件来传输文件。
mongodump -h xxx -d dbname -o /path/xxx
mongorestore -h xxx -d dbname /path/xxx/xxx