美文网首页mongoDB
分割mongo数据库

分割mongo数据库

作者: Zhang21 | 来源:发表于2017-06-26 18:49 被阅读22次

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

相关文章

网友评论

    本文标题:分割mongo数据库

    本文链接:https://www.haomeiwen.com/subject/vrvjcxtx.html