三:基本工具介绍

一灰灰BlogDBMongoMongoDb约 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...