美文网首页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