MongoDB(12)如何启动和停止MongoDB服务?

启动和停止MongoDB服务的方式因操作系统的不同而有所不同。下面我们分别介绍在Ubuntu(及其他基于systemd的Linux系统)、Windows和macOS上的具体操作。

在Ubuntu(及其他基于systemd的Linux系统)上

启动MongoDB服务
  1. 启动服务

    使用systemctl命令启动MongoDB服务:

    bash 复制代码
    sudo systemctl start mongod
  2. 验证服务是否启动

    使用以下命令检查MongoDB服务的状态:

    bash 复制代码
    sudo systemctl status mongod

    示例输出:

    bash 复制代码
    ● mongod.service - MongoDB Database Server
       Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
       Active: active (running) since Mon 2023-10-02 12:34:56 UTC; 10s ago
         Docs: https://docs.mongodb.org/manual
停止MongoDB服务
  1. 停止服务

    使用systemctl命令停止MongoDB服务:

    bash 复制代码
    sudo systemctl stop mongod
  2. 验证服务是否停止

    使用以下命令检查MongoDB服务的状态:

    bash 复制代码
    sudo systemctl status mongod

    示例输出:

    bash 复制代码
    ● mongod.service - MongoDB Database Server
       Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
       Active: inactive (dead) since Mon 2023-10-02 12:36:56 UTC; 10s ago
         Docs: https://docs.mongodb.org/manual
重新启动MongoDB服务
  1. 重新启动服务

    使用systemctl命令重新启动MongoDB服务:

    bash 复制代码
    sudo systemctl restart mongod

在Windows上

启动MongoDB服务
  1. 通过命令提示符启动服务

    打开命令提示符,以管理员身份运行以下命令启动MongoDB服务:

    cmd 复制代码
    net start MongoDB
  2. 验证服务是否启动

    使用以下命令检查MongoDB服务的状态:

    cmd 复制代码
    sc query MongoDB

    示例输出:

    cmd 复制代码
    SERVICE_NAME: MongoDB
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
停止MongoDB服务
  1. 通过命令提示符停止服务

    打开命令提示符,以管理员身份运行以下命令停止MongoDB服务:

    cmd 复制代码
    net stop MongoDB
  2. 验证服务是否停止

    使用以下命令检查MongoDB服务的状态:

    cmd 复制代码
    sc query MongoDB

    示例输出:

    cmd 复制代码
    SERVICE_NAME: MongoDB
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
重新启动MongoDB服务
  1. 通过命令提示符重新启动服务

    打开命令提示符,以管理员身份运行以下命令重新启动MongoDB服务:

    cmd 复制代码
    net stop MongoDB
    net start MongoDB

在macOS上

启动MongoDB服务
  1. 使用Homebrew启动服务

    如果通过Homebrew安装的MongoDB,可以使用以下命令启动MongoDB服务:

    bash 复制代码
    brew services start mongodb/brew/mongodb-community
  2. 验证服务是否启动

    使用以下命令检查MongoDB服务的状态:

    bash 复制代码
    brew services list

    示例输出:

    bash 复制代码
    Name              Status  User  Plist
    mongodb-community started user  ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
停止MongoDB服务
  1. 使用Homebrew停止服务

    使用以下命令停止MongoDB服务:

    bash 复制代码
    brew services stop mongodb/brew/mongodb-community
  2. 验证服务是否停止

    使用以下命令检查MongoDB服务的状态:

    bash 复制代码
    brew services list

    示例输出:

    bash 复制代码
    Name              Status  User  Plist
    mongodb-community stopped
重新启动MongoDB服务
  1. 使用Homebrew重新启动服务

    使用以下命令重新启动MongoDB服务:

    bash 复制代码
    brew services restart mongodb/brew/mongodb-community

使用命令行参数启动MongoDB实例

除了使用服务管理器(如systemd、Windows服务或Homebrew服务)管理MongoDB服务外,还可以直接使用mongod命令启动MongoDB实例。

启动MongoDB实例

使用默认设置启动MongoDB实例:

bash 复制代码
mongod --dbpath /path/to/your/db --logpath /path/to/your/log --fork
停止MongoDB实例

可以使用从db.shutdownServer()命令在MongoDB shell中停止实例:

bash 复制代码
mongo --eval "db.shutdownServer()"

总结

启动和停止MongoDB服务的步骤如下:

  • Ubuntu(及其他基于systemd的Linux系统)

    • 启动:sudo systemctl start mongod
    • 停止:sudo systemctl stop mongod
    • 重新启动:sudo systemctl restart mongod
  • Windows

    • 启动:net start MongoDB
    • 停止:net stop MongoDB
    • 重新启动:net stop MongoDB && net start MongoDB
  • macOS

    • 启动:brew services start mongodb/brew/mongodb-community
    • 停止:brew services stop mongodb/brew/mongodb-community
    • 重新启动:brew services restart mongodb/brew/mongodb-community

这些命令和代码示例可以帮助你在不同操作系统上管理MongoDB服务的启动和停止,从而确保MongoDB服务的正常运行。

相关推荐
神秘的猪头17 小时前
🚀 React 开发者进阶:RAG 核心——手把手带你玩转 Milvus 向量数据库
数据库·后端·llm
IvorySQL1 天前
PostgreSQL 技术日报 (3月6日)|为什么 Ctrl-C 在 psql 里让人不安?
数据库·postgresql·开源
NineData2 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
IvorySQL2 天前
PostgreSQL 技术日报 (3月5日)|规划器控制力升级,内核能力再进阶
数据库·postgresql·开源
数据组小组2 天前
免费数据库管理工具深度横评:NineData 社区版、Bytebase 社区版、Archery,2026 年开发者该选哪个?
数据库·测试·数据库管理工具·数据复制·迁移工具·ninedata社区版·naivicat平替
悟空聊架构3 天前
基于KaiwuDB在游乐场“刷卡+投币”双模消费系统中的落地实践
数据库·后端·架构
IvorySQL3 天前
PostgreSQL 技术日报 (3月4日)|硬核干货 + 内核暗流一网打尽
数据库·postgresql·开源
进击的丸子3 天前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
NineData3 天前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析