mongodb服务器安装完毕之后,提供了一些配套的操作工具,接下来我们有必要认识一下它们,并了解基本用法
0. mongod
启动mongodb实例的主要命令,常见的使用姿势如下
1 | mongod --dbpath=/data/mongodb/data --logpath=/data/mongodb/logs --logappend --auth --port=27017 --fork |
1. mongo 命令行使用
mongodb安装完毕之后,会自带一个终端命令行工具,通过它可以连接mongodb,并执行相关命令
a. 连接
介绍三种连接mongodb的姿势
case1
1 | mongo --host 目标主机 --port 端口号 -u 用户名 -p 密码 --authenticationDatabase admin |
case2
1 | mongo mongodb://root:root@127.0.0.1:27017/admin |
case3
上面两种姿势虽然简单,但是用户名密码有暴露的风险,推荐使用下面这种方式
1 | mongo --host 目标主机 --port 端口号 |
b. 操作
连接上mongodb服务器之后,就可以执行mongo命令,查看数据库,管理文档,比如下面给几个常见的操作
1 | # 查看所有database |
2. mongoimport/mongoexport
用于导入导出数据,如
将库database
中的集合collection
导出到json文件out.json
1 | bin/mongoexport -h localhost:27107 -u user -p pwd -d database -c collection -o out.json |
从json文件导入到目标集合new_collection
1 | bin/mongoimport -h localhost:27107 -u user -p pwd -d database -c new_collection ./out.json |
3. mongodump/mongorestore
使用mongodump命令来备份MongoDB数据, 将数据库basic
的所有集合备份到目录 /tmp/outDir
下
1 | mongodump -d basic -u root -p root --authenticationDatabase admin -o /tmp/outDir |
使用mongorestore恢复,如下
1 | # --drop 表示先删除当前数据,然后再恢复,可以不指定 |
4. mongostate
mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。
1 | mongostat -u root -p root --authenticationDatabase admin |
5. mongotop
mongotop提供每个集合的水平的统计数据,默认每s输出一次
II. 其他
1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
2. 声明
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 扫描关注
一灰灰blog