当前位置: 首页 > news >正文

【赵渝强老师】管理MongoDB的运行

1

​MongoDB提供了mongod命令用于启动MongoDB服务器端;而停止MongoDB服务器却可以通过几种不同的方式完成。下面分别进行介绍。

一、【实战】启动MongoDB服务器

通过执行下面的语句可以查看启动MongoDB服务器的帮助信息:

mongod --help# 输出的信息如下:
......
Storage options:--storageEngine arg	What storage engine to use - defaults to wiredTiger if no data files present--dbpath arg			Directory for datafiles - defaults to /data/db--directoryperdb      Each database will be stored in a separate directory
......

MongoDB除了可以将启动的配置参数写入配置文件以外,还可以直接写到mongod的启动命令中。

image.png
点击这里查看视频讲解:【赵渝强老师】启动MongoDB服务器
下面通过具体的步骤来进行演示。

(1)创建一个新的目录/data/db2用于存放MongoDB数据文件。

mkdir -p /data/db2

(2)使用mongod命令启动MongoDB服务器。

mongod --dbpath /data/db2/ --port 1234 --fork \
--logpath /data/db2/db2.log --directoryperdb# 其中:
# --port:指定MongoDB监听的端口。
# --fork:指定MongoDB服务器将运行在后台。
# --logpath:指定MongoDB输出的日志文件。
# --directoryperdb:指定将不同的数据库存放在单独的目录下以方便管理。# 输出的信息如下:
about to fork child process, waiting until server is ready for connections.
forked process: 28215
child process started successfully, parent exiting

(3)使用mongoshell登录MongoDB,并创建一个新的数据库和集合。

mongo --port 1234
> use demo
> db.test1.insert({_id:'user001',name:'Tom'})

(4)查看目录/data/db2下的目录和文件。

tree /data/db2# 输出的信息如下:
/data/db2
├── admin
│   ├── collection-0--1928158110699126729.wt
│   └── index-1--1928158110699126729.wt
├── config
│   ├── collection-4--1928158110699126729.wt
│   ├── index-5--1928158110699126729.wt
│   └── index-6--1928158110699126729.wt
├── db2.log
├── demo
│   ├── collection-7--1928158110699126729.wt
│   └── index-8--1928158110699126729.wt
├── diagnostic.data
│   ├── metrics.2022-04-05T07-48-58Z-00000
│   └── metrics.interim
├── journal
│   ├── WiredTigerLog.0000000001
│   ├── WiredTigerPreplog.0000000001
│   └── WiredTigerPreplog.0000000002
├── local
│   ├── collection-2--1928158110699126729.wt
│   └── index-3--1928158110699126729.wt
├── _mdb_catalog.wt
......# 提示:由于在启动MongoDB服务器时使用了--directoryperdb参数,
# 因此在第(3)步中创建的demo数据库将单独存放一个目录。

二、【实战】停止MongoDB服务器

停止MongoDB数据库服务器可以通过三种不同的方式来完成。

image.png
点击这里查看视频讲解:【赵渝强老师】停止MongoDB服务器

下面通过具体的示例来进行演示。

(方式1)在MongoDB服务器上执行shutdownServer命令时。

> use admin
> db.shutdownServer()# 提示:使用shutdownServer关闭数据库服务器,MongoDB会在关闭前先等待
# MongoDB集群中的从节点与主节点保持同步,这会将数据回滚的可能性降到最低。

(方式2)使用命令db.adminCommand强制关闭主节点。

> db.adminCommand({"shutdown":1,"force":true})# 这时会打印下面的错误信息,该信息表示数据库已经停止。
uncaught exception: Error: error doing query: failed: 
network error while attempting to run command 'shutdown' on host '127.0.0.1:1234'  :
DB.prototype.runCommand@src/mongo/shell/db.js:188:19
DB.prototype.adminCommand@src/mongo/shell/db.js:200:12
@(shell):1:1

(方式3)使用操作系统的kill命令关闭MongoDB服务器。

kill -2 PID
# 其中:PID是MongoDB的服务器进程号。

以上三种方式都能够安全地停止MongoDB的运行。

http://www.jsqmd.com/news/111977/

相关文章:

  • Win10专业版激活方法 亲测有效!!!
  • 2025年年终劳保鞋品牌推荐排行榜:五款专业防护鞋对比评测与选购指南 - 品牌推荐
  • 产品推介丨直流耦合高速数字化仪 QT1146
  • 中国口碑好十大鱼竿名单:2025年鱼竿前十的品牌名单揭晓 - 品牌2026
  • 2025年年终劳保鞋品牌综合评测与排行:专业防护与舒适体验深度对比分析 - 品牌推荐
  • 2025十大良心鱼竿排行 国产钓鱼竿品牌,新手闭眼入不踩坑 - 品牌2026
  • 鱼竿什么牌子的质量好耐用?适合新手的高碳素超轻鱼竿推荐(2025年12月新版) - 品牌2026
  • 2025十大良心鱼竿排行 国产钓鱼竿品牌,新手闭眼入不踩坑 - 品牌2026
  • 台钓竿什么牌子质量好?2025年质量好的台钓竿品牌,十大公认手竿全解析 - 品牌2026
  • 台钓竿什么牌子质量好?2025年质量好的台钓竿品牌,十大公认手竿全解析 - 品牌2026
  • 基于 Spring Boot 的 Web 三大核心交互案例精讲 - 指南
  • 2025年12月宁波喷塑加工优质厂家精选 - 2025年品牌推荐榜
  • 2025版最详细WebStorm下载安装教程(详细图解) - 指南
  • 实用指南:宠物管理宠物医院管理|基于Java+vue的宠物医院管理系统(源码+数据库+文档)
  • 2025版最详细WebStorm下载安装教程(详细图解) - 指南
  • 2025十大钓鱼竿品牌排行榜:国产鱼竿品牌,这些良心品牌值得选 - 品牌2026
  • 2025十大钓鱼竿品牌排行榜:国产鱼竿品牌,这些良心品牌值得选 - 品牌2026
  • 外勤管理软件哪个好?小步外勤以专业赢得信赖 - 企业数字化观察家
  • 外勤管理软件哪个好?小步外勤以专业赢得信赖 - 企业数字化观察家
  • 外勤管理软件哪个好?小步外勤以专业赢得信赖 - 企业数字化观察家
  • 中小企业IM软件推荐:哪款性价比最高? - 企业数字化观察家
  • 中小企业IM软件推荐:哪款性价比最高? - 企业数字化观察家
  • 2025年快速充电桩源头厂家Top5推荐 - 2025年品牌推荐榜
  • 2025年防火电缆厂家推荐排行榜 - 2025年品牌推荐榜
  • 2025年防火电缆厂家推荐排行榜 - 2025年品牌推荐榜
  • 2025年12月宁波喷塑加工优质厂家排行 - 2025年品牌推荐榜
  • 2025年陕西水箱设备企业排名:西安博文,立式不锈钢水箱与圆形水箱性价比全解析 - mypinpai
  • 2025年年终劳保鞋厂家推荐排行榜:五家优质企业综合对比与指南 - 品牌推荐
  • 防火电缆工厂2025年推荐榜单 - 2025年品牌推荐榜
  • 防火电缆工厂2025年推荐榜单 - 2025年品牌推荐榜