200325-MongoDb系列教程三:基本工具介绍

文章目录
  1. 0. mongod
  2. 1. mongo 命令行使用
    1. a. 连接
    2. b. 操作
  3. 2. mongoimport/mongoexport
  4. 3. mongodump/mongorestore
  5. 4. mongostate
  6. 5. mongotop
  • II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注
  • 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
    2
    3
    4
    mongo --host 目标主机 --port 端口号

    use admin
    db.auth('用户名', '密码')

    b. 操作

    连接上mongodb服务器之后,就可以执行mongo命令,查看数据库,管理文档,比如下面给几个常见的操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 查看所有database
    show dbs

    # 选择数据库(不存在时,创建)
    use basic

    # 显示所有集合
    show collections

    # 查看文档
    db.demo.findOne({})

    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
    2
    # --drop 表示先删除当前数据,然后再恢复,可以不指定
    mongorestore -u root -p root --authenticationDatabase admin --drop /tmp/outDir

    4. mongostate

    mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。

    1
    mongostat -u root -p root --authenticationDatabase admin

    5. mongotop

    mongotop提供每个集合的水平的统计数据,默认每s输出一次

    II. 其他

    1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

    一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    2. 声明

    尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

    3. 扫描关注

    一灰灰blog

    QrCode

    评论

    Your browser is out-of-date!

    Update your browser to view this website correctly. Update my browser now

    ×