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

  • 相关阅读:
    深入探讨Go中的字典
    去哪里找JAVA项目练手?
    腾讯云轻量和CVM有啥区别?怎么选择服务器配置?
    磷酸化多肽Asp-Arg-Val-Tyr(PO3H2)-Ile-His-Pro-Phe、129785-85-9
    小工具推荐:FastGithub的下载及使用
    WGS84坐标系-地心地固坐标系-东北天坐标系
    【图论训练】天气晴朗的魔法【最小生成树】
    应用开发平台集成工作流系列之15——任务处理设计与实现
    数据分析-Pandas如何观测数据的中心趋势度
    深入理解ThreadLocal
  • 原文地址:https://blog.csdn.net/sheng__sheng/article/details/126344680