zoukankan      html  css  js  c++  java
  • 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");

     

  • 相关阅读:
    keepalived 结合mysql 自动切换
    haproxy 配置日志
    haproxy 配置日志
    keepalive的 nopreempt 非抢占
    keepalive的 nopreempt 非抢占
    keepavlied一些参数
    keepavlied一些参数
    mysql 结合keepalived测试
    【转载】[小红猪]11个物理难题,11种基本粒子 分类: 生活百科 2013-07-26 11:04 317人阅读 评论(0) 收藏
    【转载】上帝粒子证实存在宇宙末日来临?(图) 分类: 生活百科 2013-07-26 11:04 336人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/tashanzhishi/p/10513040.html
Copyright © 2011-2022 走看看