如何启动MongoDB?不同系统命令不同!

Windows 系统启动命令

  1. 通过命令行启动

    • 打开命令提示符(管理员权限)
    • 切换到 MongoDB 的安装目录(默认路径):
      cd C:\Program Files\MongoDB\Server\7.0\bin
    • 执行启动命令(需提前创建数据存储目录 C:\data\db):
      mongod.exe --dbpath "C:\data\db"
    • 成功启动后,终端会显示 "Waiting for connections"
  2. 配置为 Windows 服务(推荐)

    • 创建配置文件(如 C:\mongodb\mongod.cfg如下:
      systemLog:
          destination: file
          path: C:\mongodb\log\mongod.log
      storage:
          dbPath: C:\data\db
    • 安装服务:
      mongod.exe --config "C:\mongodb\mongod.cfg" --install
    • 启动服务:
      net start MongoDB

Linux/macOS 系统启动命令

  1. 直接启动

    • 打开终端,确保已创建数据目录(默认 /data/db):
      sudo mkdir -p /data/db
      sudo chown -R `id -un` /data/db  # 赋予当前用户权限
    • 执行命令:
      mongod --dbpath /data/db
  2. 通过配置文件启动(推荐)

    • 创建配置文件 /etc/mongod.conf(参考默认配置):
      systemLog:
          destination: file
          path: /var/log/mongodb/mongod.log
      storage:
          dbPath: /var/lib/mongodb
      net:
          port: 27017
    • 启动命令:
      mongod --config /etc/mongod.conf
  3. 使用系统服务管理

    • Ubuntu/Debian:
      sudo systemctl start mongod
    • CentOS/RHEL:
      sudo service mongod start

关键启动参数说明

参数 作用 示例
--dbpath 指定数据存储目录 --dbpath /mnt/mongodb/data
--port 设置监听端口(默认 27017) --port 28018
--logpath 指定日志文件路径 --logpath /var/log/mongodb.log
--fork 后台运行(Linux/macOS) --fork
--auth 启用身份验证 --auth
--bind_ip 绑定监听的 IP 地址 --bind_ip 127.0.0.1,192.168.1.10

常见问题解决

  1. 端口被占用(Error: Port 27017 already in use)

    • 终止占用进程:
      sudo lsof -i :27017  # 查找进程ID
      sudo kill <PID>
  2. 权限不足(Permission denied)

    • 确保数据目录和日志文件有读写权限:
      sudo chown -R mongodb:mongodb /data/db
  3. 无法后台运行(Linux/macOS)

    • 添加 --fork 参数并指定日志路径:
      mongod --dbpath /data/db --fork --logpath /var/log/mongod.log

安全启动建议(生产环境)

  1. 启用访问控制:
    mongod --auth --keyFile /path/to/keyfile
  2. 绑定内网 IP:
    mongod --bind_ip 192.168.1.0/24
  3. 启用 TLS/SSL 加密:
    net:
       tls:
          mode: requireTLS
          certificateKeyFile: /etc/ssl/mongodb.pem

验证启动状态

  1. 连接 MongoDB Shell:
    mongo --port 27017
  2. 执行基础命令:
    db.runCommand({ ping: 1 })  // 返回 { "ok": 1 } 表示成功
    show dbs                   // 查看数据库列表

引用说明

  • MongoDB 官方安装文档:https://docs.mongodb.com/manual/installation/
  • Linux 系统服务配置参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
  • 安全加固指南:https://docs.mongodb.com/manual/security/

注意:以上命令基于 MongoDB 7.0 版本,旧版本可能略有差异,生产环境建议使用配置文件管理参数,并定期备份数据。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7001.html

(0)
酷番叔酷番叔
上一篇 2025年7月10日 18:39
下一篇 2025年7月10日 19:08

相关推荐

  • 国内智能交通系统的发展现状如何,智能交通系统

    2026年国内智能交通系统已从单一的信号控制迈向“车路云一体化”深度协同阶段,核心结论是:通过5G-A与北斗高精定位的融合,城市交通拥堵指数平均下降15%-20%,自动驾驶商业化落地进入规模化盈利期,智能交通系统的底层逻辑重构从“感知”到“决策”的技术跃迁传统交通管理依赖单点传感器,存在数据孤岛效应,2026年……

    2026年5月19日
    4600
  • 深度学习课程,哪些关键知识点易被忽视?深度学习入门必学知识点

    2026年深度学习课程的核心价值已从“代码实现”转向“工程落地与大模型微调”,建议优先选择包含真实企业级项目实战、涵盖MLOps全流程且具备行业认证体系的高质量课程,而非单纯的理论堆砌,深度学习课程的市场现状与选择逻辑在2026年的技术语境下,深度学习已不再是前沿探索的代名词,而是人工智能基础设施的标准组件,随……

    2026年6月28日
    2300
  • 服务器日志在网站运营中扮演什么关键角色?服务器日志分析的重要性

    服务器日志是记录服务器运行状态的“黑匣子”,其核心作用在于提供安全审计、性能优化及故障排查的关键数据支撑,是企业构建数字化防御体系与提升用户体验的基石, 安全审计与合规防御:数字时代的“监控探头”在2026年的网络环境下,数据主权与隐私保护已成为企业生存的底线,服务器日志不再仅仅是技术人员的调试工具,更是满足……

    2026年6月30日
    2000
  • 关系型数据库发生故障怎么办,数据库故障修复

    关系型数据库发生故障时,首要行动是立即隔离故障节点以遏制影响扩散,随后依据数据重要性选择“快速恢复服务”或“数据零丢失”策略,并通过主从切换、备份恢复或集群重建完成业务接管,在2026年的数字化基础设施环境中,数据库已不仅是存储中心,更是业务连续性的生命线,面对MySQL、PostgreSQL或Oracle等主……

    2026年6月5日
    6800
  • 儿童语言障碍处理方法,有何科学之道?儿童语言发育迟缓怎么办

    处理语言障碍儿童的核心策略是“早发现、早干预、医教结合”,家长需摒弃“贵人语迟”的误区,在2-3岁黄金窗口期通过专业评估制定个性化康复方案,而非单纯等待自愈,语言发育迟缓或障碍并非简单的“说话晚”,而是涉及听觉、认知、社交等多维度的复杂问题,2026年的临床共识强调,干预的有效性取决于是否建立了科学的“评估-干……

    2026年6月13日
    2600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信