Mongodb 基础 数据导入导出和用户管理
2024-10-19 02:22:37
数据导出
导出命令使用方式
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");
最新文章
- 移动WEB viewport 相关知识
- 前端SEO技巧
- PCB板的质量可接受性标准 IPC-A-600H 中文版下载
- atitit.团队建设总结o6o fix
- Scala中的match(模式匹配)
- sql 修改字段长度以及其他属性
- 只有PD号的调起
- Spring 3 调度器示例 —— JDK 定时器和 Quartz 展示
- Log4net配置与使用简要说明
- poj3067树状数组求逆序数
- [Python]Codecombat攻略之远边的森林Forest(1-40关)
- 数据库alert报错:ORA-00202、ORA-15081、ORA-27072
- dijkstral改编
- windows本地eclispe运行linux上hadoop的maperduce程序
- Nginx反向代理上传大文件报错(failed to load resource : net :: ERR_CONNECTION_RESET)
- model.addattribute()的作用
- Java构建指定大小文件
- php-fpm 的 pm.start_servers 参数调整
- WMAppManifest.xml
- asp.net单元测试及查看代码覆盖率详细示例
热门文章
- [转]sudo找不到命令:修改sudo的PATH路径
- Windows下MySQL的绿化与精简
- Linux系统中的文件权限
- 文件二进制与String相互转换
- HDU 1166 - 敌兵布阵 - [分块]
- [No0000FD]C# 正则表达式
- 2017年蓝桥杯省赛A组c++第5题(递归算法填空)
- PHP进阶-浏览器到PHP发展历史
- JQuery is()与hasClass()方法的对比
- Spring Security 4.2.3 Filters 解析