MongoDB 管理详解
MongoDB 是一种流行的 NoSQL 数据库,它提供了灵活的数据存储和高性能的数据处理能力。下面是 MongoDB 管理的详细知识点:
启动和停止 MongoDB
要启动 MongoDB,使用 systemctl 命令:`systemctl start mongod.service`。要停止 MongoDB,使用 `systemctl stop mongod.service`。
访问控制
要创建管理员用户,首先进入 mongo shell 命令行模式下,选择 admin 库,创建 root 用户,并认证用户名和密码。然后,修改 mongo.conf 文件,添加安全授权配置:`security: authorization: enabled`。使用 `-u` 和 `-p` 选项登录服务:`mongo -u root -p root --authenticationDatabase admin`。
命令行操作
MongoDB 提供了多种命令行操作,包括:
* 显示数据库列表:`show dbs`
* 显示当前数据库中的集合:`show collections`
* 显示用户:`show users`
* 切换到当前数据库:`use yourDB`
* 显示数据库操作命令:`db.help()`
* 显示集合操作命令:`db.yourCollection.help()`
* 创建集合:`db.createCollections('teacher')`
* 插入数据:`db.student.insert({_id:1, sname:'18java2 海棠', sage:19, num:'1815925012'})`
* 删除文档:`db.student.remove({sname:'18java2 海棠'})`
进程控制
MongoDB 提供了多种进程控制命令,包括:
* 查看当前连接数:`db.serverStatus().connections`
* 查看当前操作:`db.currentOp()`
* 结束进程:`db.killOp(110)`
MongoDB 监控
MongoDB 提供了多种监控工具,包括:
* Mongostat:mongostat 命令可以监控 MongoDB 的状态,包括插入、查询、更新、删除和命令的执行次数等。
* db.status():db.status() 命令可以查看 MongoDB 的分区状态。
* Mongotop:mongotop 命令可以跟踪 MongoDB 的实例,包括命名空间、读写操作时间和物理内存使用量等。
MongoDB 数据的导入、导出
MongoDB 提供了多种数据导入和导出工具,包括:
* mongoexport:mongoexport 命令可以导出数据到文件,使用 `-d` 选项指定数据库,`-c` 选项指定集合,`-o` 选项指定输出文件,`-type` 选项指定输出文件格式。
* mongoimport:mongoimport 命令可以将数据从文件导入到 MongoDB,使用 `-d` 选项指定数据库,`-c` 选项指定集合,`--file` 选项指定输入文件,`--headerline` 选项指定头行。
MongoDB 备份、还原
MongoDB 提供了多种备份和还原工具,包括:
* mongodump:mongodump 命令可以备份 MongoDB 数据,使用 `-h` 选项指定 MongoDB 服务器地址,`-d` 选项指定数据库,`-o` 选项指定输出文件。
* mongorestore:mongorestore 命令可以将备份数据还原到 MongoDB,使用 `-h` 选项指定 MongoDB 服务器地址,`-d` 选项指定数据库,`--dir` 选项指定备份文件位置。
MongoDB 提供了多种管理和监控工具,可以帮助用户更好地管理和维护 MongoDB 数据库。