数据导出
导出命令使用方式
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");