• Mongodb 基础 数据导入导出和用户管理


    数据导出

    导出命令使用方式

    mongoexport---->csv/json使用
    参数:
        -d 库名
        -c 表名
        -f field1,field2....列名
        -q 查询条件
        -o 导出文件名
        --csv 导出csv格式  默认是json格式
    
    
    mongodump---->二进制使用
    参数:
        -d 库名
        -c 表名

    导出JSON格式

    mongoexport -d school -c student -f name,age -o ./student.json

    导出CSV格式

    mongoexport -d school -c student -f name,age -o ./student.csv --csv

    注意:_id字段是自动导出的

    导出二进制格式

    mongodump -d school -c student -o ./student.bin

    注意:如果不加上-o选项,默认导出的是mongo的dump目录,加上的话会在指定目录下创建一个文件目录,如下图所示

    ├── student.bin --------->指定文件目录
    │   └── school   -------->库目录
    │      ├── student.bson
    │      └── student.metadata.json

    数据导入

    导入命令使用格式:

    mongoimport ---->csv/json使用
    参数:
        -d 待导入的数据库
        -c 待导入的数据表
        -type csv/json 导入的格式默认是json
        --file 导入的文件
    
    mongorestore ---->二进制使用
    参数:
        -d 带导入的数据库
        -c 带导入的数据表
        --directoryperdb    dump备份的目录指定到具体的bson文件

    导入JSON格式

     mongoimport -d school -c stu2 --file student.json 

    导入CSV格式

     mongoimport -d school -c stu3 --type csv -f name,age --file ./student.csv

    注意:csv格式必须加上 -f参数,指定好列名,否则将会报错

    导入二进制格式

    mongorestore -d school -c stu4 ./student.bin/school/student.bson 

    注意:二进制备份是,不仅可以备份数据,还可以备份索引。

    导出导入公共参数:

    -h 主机名
    --p 端口号
    -u 用户名
    -p 密码

    用户管理

      从3.0 版本起,默认只有 local 库,没有admin 库,需要我们自己来创建。

    查看用户

    >show users;
    或者
    >db.system.users.find();

    添加用户

    db.createUser(  
      { user: "admin",  
        customData:{description:"superuser"},
        pwd: "admin",  
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  
      }  
    )  
    
    user字段,为新用户的名字;
    
    pwd字段,用户的密码;
    
    cusomData字段,为任意内容,例如可以为用户全名介绍;
    
    roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色。在roles字段,可以指定内置角色和用户定义的角色。

    用户登陆

    use admin;
    db.auth('username', 'passwd')

    删除用户

     db.removeUser("userName");

     

  • 相关阅读:
    How to write perfect C code
    通过IEnumerable和IDisposable实现可暂停和取消的任务队列
    解决HubbleDotNet搜索引擎索引数据不全的问题
    桌面开发者的界面故事,该醒醒了
    你可能不知道的陷阱, IEnumerable接口
    程序和界面简洁化设计的思考
    创建多模块springcloud应用eureka server和client和消费端demo
    yml配置文件
    使用 properties 配置文件装配 bean 的方式
    eclipse 开发 spring 、 springboot项目调试时一直跳转到 SilentExitExceptionHandler.exitCurrentThread 方法
  • 原文地址:https://www.cnblogs.com/tashanzhishi/p/10513040.html
Copyright © 2020-2023  润新知