zoukankan      html  css  js  c++  java
  • mongodb远程数据库的连接以及备份导入导出数据

    环境win10;

    运行cmd cd到目录mongodb的bin目录:

    连接远程mongodb:

    连接命令:mongo -u username -p pwd host:post/database(数据库名)

    当该用户有相应权限时,可以查看collection==>查看集合命令:show collections

    导出命令: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 文件存在路径

    --drop是先删除所有的数据,再恢复,不需要删除可不加;

    mongoexport导出表,或导出表中部分字段:

    命令格式:mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名的具体路径(后缀格式可以是.dat或.csv);

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

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

       命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名的具体路径   (--drop当不需要删除源文件可不加)

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

      命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名的具体路径 (--drop当不需要删除源文件可不加)

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

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

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

  • 相关阅读:
    因为公司项目需要,我要学习PB了,哎
    送给自己人生的第一份生日礼物——Java小游戏!
    第二讲 Java 开发环境搭建
    IT学生关于“怎么学习”的思考,这也是其他人思考的问题吗?
    第四讲 类与对象
    第一讲 Java 介绍
    第三讲 Java 基本数据类型+运算符
    初步理解Lambda表达式的简单实现
    一道关于pack()和sizeof笔试题
    排序源码(待续)
  • 原文地址:https://www.cnblogs.com/a2502971/p/7249606.html
Copyright © 2011-2022 走看看