一灰灰blog 一灰灰blog
首页
  • InfluxDB
  • MongoDB
  • MySql
  • 基础系列
  • DB系列
  • 搜索系列
  • MQ系列
  • WEB系列
  • 中间件
  • 运维
  • SpringSecurity
  • SpringCloud
  • QuickAlarm
  • QuickCrawer
  • QuickFix
  • QuickMedia
  • QuickSpi
  • QuickTask
  • 高可用
  • 分类
  • 标签
  • 归档
  • 收藏
  • 关于
GitHub (opens new window)

一灰灰blog

资深搬运工
首页
  • InfluxDB
  • MongoDB
  • MySql
  • 基础系列
  • DB系列
  • 搜索系列
  • MQ系列
  • WEB系列
  • 中间件
  • 运维
  • SpringSecurity
  • SpringCloud
  • QuickAlarm
  • QuickCrawer
  • QuickFix
  • QuickMedia
  • QuickSpi
  • QuickTask
  • 高可用
  • 分类
  • 标签
  • 归档
  • 收藏
  • 关于
GitHub (opens new window)
  • InfluxDB

  • MongoDB

    • MongoDB之Collection导入导出
    • MongoDb系列教程零:环境安装与初始化
    • MongoDb系列教程一:基本概念
    • MongoDb系列教程二:连接
    • MongoDb系列教程三:基本工具介绍
      • II. 其他
        • 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
        • 2. 声明
        • 3. 扫描关注
    • MongoDb系列教程四:数据库 Database
    • MongoDb系列教程五:集合 Collection
    • MongoDb系列教程六:文档 Document 插入姿势
    • MongoDb系列教程七:文档 Document 删除姿势
    • MongoDb系列教程八:文档 Document 更新姿势
    • MongoDb系列教程九:文档 Document 查询基础篇
    • MongoDb系列教程十:文档 Document 查询高级篇
    • MongoDb系列教程十一:文档 Document 查询非典型篇
    • MongoDB系列教程十二:文档更新删除之非典型篇
    • MongoDb系列教程十三:索引
  • MySql

  • 数据库
  • MongoDB
一灰灰Blog
2020-03-25

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

# 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. 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

# 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

QrCode

编辑 (opens new window)
#MongoDb
上次更新: 2021/10/15, 19:56:22
MongoDb系列教程二:连接
MongoDb系列教程四:数据库 Database

← MongoDb系列教程二:连接 MongoDb系列教程四:数据库 Database→

最近更新
01
【基础系列】基于maven多环境配置
04-25
02
【WEB系列】内嵌Tomcat配置Accesslog日志文件生成位置源码探索
04-24
03
【搜索系列】ES查询常用实例演示
04-18
更多文章>
Theme by Vdoing | Copyright © 2017-2022 一灰灰Blog
MIT License | 鄂ICP备18017282号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×