zoukankan      html  css  js  c++  java
  • mongodb远程连接以及备份、还原、导出、导入

    一、远程连接mongodb

      连接命令:mongo -u username -p pwd 192.168.41.215:27017/database(用户名对应的数据库)

    二、mongodump备份数据库

      导出命令:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径  

      详细解释:

        -h:mongodb所在的服务器地址(必须指定端口),不指定的话就是本地的127.0.0.1:27017

        -u:用户名

        -p:密码

        -d:需要备份的数据库(导出整个mongodb就去掉)

        -o:备份的数据存放的位置

      下面是部分截图(导出整个mongodb,也可以指定导出某个database):

         

    三、mongodump备份数据库

       格式:mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径  

       --drop是先删除所有的数据,再恢复,下面是刚导出的4个databases的数据

       

      

      下面是恢复全部的数据(需要使用mongodb的管理员,权限最大的那个用户):

      

      下面是恢复指定库(需要使用指定数据库对应的管理员):恢复指定的数据库时需要注意,这里的用户名和密码必须是需要恢复数据库的用户名和密码,否则验证会失败,图中rongbeitest是vvttest数据库的专属管理员,

      

      下面是一张本人本地数据库管理员的截图(看了就明白了):

      

    四、mongoexport导出表,或导出表中部分字段

      命令格式:mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名  

      下面是导出表中部分字段:(导出csv文件时,必须加上--csv,不然导入的时候不成功)

      

      导出整张表:.dat和csv

      

      下面是导出csv文件,导出csv文件必须写导出字段,哪怕是把全部字段都写上,要是不写就会报错

      

      下面是按照条件来导出:

      

      

      下面是导出csv过程中报错:失败:CSV模式需要一个字段列表

      

      注意(重点):

        1.导出csv文件时,如果不添加--csv选项,导出的文件格式如下(这种格式在使用mongoimport导入时是不会成功的,会报错的):

            

        2..导出csv文件时,如果添加--csv选项,导出的文件格式如下(只有下面这种格式才能导入成功): 

        

    五、mongoimport导入表,或者表中部分字段

      1.还原整表导出的非csv文件

        命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名  

        重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据

        下面是导入整个表

        

      2.还原部分字段的导出文件

        命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名  

        下面是导入部分字段到表中

        

      3.还原导出的csv文件(导出数据时如果不加--csv选项,导出的数据就会存在很多双引号,导入就会失败)

        命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名  

        

        注意:如果数据库存在数据,要导入最新的数据,则需要加--upsert选项,会更新数据,否则会报错(提示重复键错误收集)

        

      参考自:http://blog.51yip.com/nosql/1573.html

  • 相关阅读:
    PAT 1005. 继续(3n+1)猜想 (25)
    PAT 1004. 成绩排名 (20)
    android小游戏 飞机躲子弹
    PAT 1004. 成绩排名 (20) JAVA
    PAT 1003. 我要通过!(20) JAVA
    PAT 1003. 我要通过!(20)
    PAT 1002. 写出这个数 (20)
    NEERC, Northern Subregional Contest 2012 B 乱搞or搜索
    SGU 167 未解 dp
    Bucharest, Romania 2013 A Russian Dolls 贪心
  • 原文地址:https://www.cnblogs.com/zengguowang/p/5588583.html
Copyright © 2011-2022 走看看