分割mongo数据库

参考文章: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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NoSql数据库优缺点 在优势方面主要体现在下面几点: 简单的扩展 快速的读写 低廉的成本 灵活的数据模型 在不足...
    dreamer_lk阅读 2,776评论 0 6
  • Mongodb 配置选项 通常在mongod.conf中 配置文件 设置了配置文件后启动时以自定义的配置文件启动:...
    AkaTBS阅读 1,098评论 0 6
  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,831评论 1 57
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,193评论 3 53
  • 不枉此行,美景当前,对生活有了不一样的诠释,出生在中国农村,工作在混泥土的大都市,对于那些回不去的过去,回不去的乡...
    与姝会友阅读 134评论 0 0