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