• MongDB 远程连接以及备份、还原、导出、导入


    一、远程连接mongodb

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

    二、mongodump备份数据库

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

      详细解释:

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

        -u:用户名

        -p:密码

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

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

    三、mongodump备份数据库

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

    四、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选项,会更新数据,否则会报错(提示重复键错误收集)

  • 相关阅读:
    力扣leetcode 最简单的中等题 2161. 根据给定数字划分数组
    面向对象编程原则(05)——里氏替换原则
    java计算机毕业设计ssm中小学信息技术课程考试系统
    【前端修炼场】— 列表有什么难的?
    2021 华数杯全国大学生数学建模竞赛A题-电动汽车无线充电优化匹配研究(附带赛题解析&获奖论文及MATLAB代码)
    【计算机网络】IP协议第二讲(Mac帧、IP地址、碰撞检测、ARP协议介绍)
    【原创】java+swing+mysql运动会管理系统设计与实现
    【附源码】计算机毕业设计java在线药物配送系统设计与实现
    ArcGIS Pro SDK (九)几何 1 空间参考
    Sublime Text 4 for Mac激活下载
  • 原文地址:https://blog.csdn.net/sheng__sheng/article/details/126344680