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");

 

原文地址:https://www.cnblogs.com/tashanzhishi/p/10513040.html