三:基本工具介绍
约 610 字大约 2 分钟
mongodb服务器安装完毕之后,提供了一些配套的操作工具,接下来我们有必要认识一下它们,并了解基本用法
0. mongod
启动mongodb实例的主要命令,常见的使用姿势如下
mongod --dbpath=/data/mongodb/data --logpath=/data/mongodb/logs --logappend --auth --port=27017 --fork
1. mongo 命令行使用
mongodb安装完毕之后,会自带一个终端命令行工具,通过它可以连接mongodb,并执行相关命令
a. 连接
介绍三种连接mongodb的姿势
case1
mongo --host 目标主机 --port 端口号 -u 用户名 -p 密码 --authenticationDatabase admin
case2
mongo mongodb://root:root@127.0.0.1:27017/admin
case3
上面两种姿势虽然简单,但是用户名密码有暴露的风险,推荐使用下面这种方式
mongo --host 目标主机 --port 端口号
use admin
db.auth('用户名', '密码')
b. 操作
连接上mongodb服务器之后,就可以执行mongo命令,查看数据库,管理文档,比如下面给几个常见的操作
# 查看所有database
show dbs
# 选择数据库(不存在时,创建)
use basic
# 显示所有集合
show collections
# 查看文档
db.demo.findOne({})
2. mongoimport/mongoexport
用于导入导出数据,如
将库database
中的集合collection
导出到json文件out.json
bin/mongoexport -h localhost:27107 -u user -p pwd -d database -c collection -o out.json
从json文件导入到目标集合new_collection
bin/mongoimport -h localhost:27107 -u user -p pwd -d database -c new_collection ./out.json
3. mongodump/mongorestore
使用mongodump命令来备份MongoDB数据, 将数据库basic
的所有集合备份到目录 /tmp/outDir
下
mongodump -d basic -u root -p root --authenticationDatabase admin -o /tmp/outDir
使用mongorestore恢复,如下
# --drop 表示先删除当前数据,然后再恢复,可以不指定
mongorestore -u root -p root --authenticationDatabase admin --drop /tmp/outDir
4. mongostate
mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。
mongostat -u root -p root --authenticationDatabase admin
5. mongotop
mongotop提供每个集合的水平的统计数据,默认每s输出一次
Loading...