当前位置: 首页 > 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.gsyq.cn/news/123635.html

相关文章:

  • 2025年12月宁波喷塑加工优质厂家精选 - 2025年品牌推荐榜
  • 2025十大钓鱼竿品牌排行榜:国产鱼竿品牌,这些良心品牌值得选 - 品牌2026
  • 外勤管理软件哪个好?小步外勤以专业赢得信赖 - 企业数字化观察家
  • 2025年快速充电桩源头厂家Top5推荐 - 2025年品牌推荐榜
  • 防火电缆工厂2025年推荐榜单 - 2025年品牌推荐榜
  • 订货会方案策划公司哪家好?行业服务机构实力盘点 - 品牌排行榜
  • 会展设计公司哪家经验丰富?行业深耕机构推荐 - 品牌排行榜
  • 【GitHub每日速递 20251219】Claude-Mem:持久内存压缩系统,为Claude Code带来上下文连续性新体验!
  • 北京铂联安全技术有限公司 联系方式:涉密场景防偷拍技术应用指导 - 品牌推荐
  • 市面上最好的全自动家用睡眠呼吸机品牌推荐 - 品牌排行榜
  • 2025年甘肃艺考文化课冲刺班排名前五 - 2025年品牌推荐榜
  • 科研高温炉厂家选择指南:聚焦行业技术与服务实力 - 品牌排行榜
  • 2025年比较好的搅拌器/防沉淀搅拌器行业内口碑厂家排行榜 - 行业平台推荐
  • 活动策划公司哪家策划效果好?行业实力机构推荐 - 品牌排行榜
  • 2025年甘肃艺考文化课集训顶尖公司推荐 - 2025年品牌推荐榜
  • 2025年评价高的顶入式搅拌器/消除死区搅拌器TOP品牌厂家排行榜 - 行业平台推荐
  • 2025年12月特种电缆国内一线品牌推荐选购指南:国内一线品牌推荐及实力分析 - 品牌2026
  • 2025年12月国内顶尖货架厂综合测评 - 2025年品牌推荐榜
  • 东城区婚姻律师事务所推荐:聚焦家事法律服务领域 - 品牌排行榜
  • 覆盖全场景::特种、计算机、轨道交通、矿山煤矿电缆国内一线品牌推荐2025年12月新版 - 品牌2026
  • 国内一线品牌推荐TOP榜前十:轨道交通、矿山煤矿、变频电缆国内一线品牌推荐精选(2025年12月更新) - 品牌2026
  • 咖博士与咖爷哪个好?全自动商用咖啡机的选择分析 - 品牌排行榜
  • 咖博士和德龙咖啡机哪个好?了解不同选择的使用体验 - 品牌排行榜
  • 商用咖啡机品牌解析:咖博士与咖乐美优劣势探讨 - 品牌排行榜
  • 2025年电缆生产厂家TOP榜单十大精选:电缆生产厂家推荐,知名的电缆生产厂家盘点(12月新版) - 品牌2026
  • 咖博士与技诺哪个品牌好?从核心场景布局看差异 - 品牌排行榜
  • 仓储软件(WMS)哪家专业?行业内值得关注的选择 - 品牌排行榜
  • 过滤分离性能检测验证哪家好?行业机构实力解析 - 品牌排行榜
  • 仓储软件(WMS)前十排名及核心功能解析 - 品牌排行榜
  • 哪里买积存金划算?多维度对比助你理性选择 - 品牌排行榜