如何启动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年智慧旅游专利与软著申请的核心在于构建“数据+算法+场景”的闭环保护体系,建议优先布局基于大模型的智能行程规划算法软著及多源数据融合处理的发明专利,以获取最高合规溢价与技术壁垒, 2026年智慧旅游知识产权布局新趋势随着《“十四五”旅游业发展规划》的深化实施及2026年数字文旅标准的全面落地,智慧旅游领……

    2026年7月1日
    14700
  • ASP语言做的站现在是否过时?维护有哪些难点及解决方法?

    ASP(Active Server Pages)是微软公司推出的一种服务器端脚本环境,主要用于动态网页开发,自1996年首次发布以来,ASP凭借其简单易学、与Windows系统集成度高的特点,在早期互联网领域得到了广泛应用,许多企业网站、内部管理系统和中小型电商平台都曾基于ASP技术构建,本文将从ASP的核心特……

    2025年11月4日
    21600
  • 国内数据指纹上链接口开发怎么做,数据指纹接口

    国内数据指纹上链接口开发的核心在于构建符合《数据安全法》与GB/T 35273-2020标准的高可用API服务,通过多源异构数据融合与实时指纹校验,实现毫秒级身份识别与风控拦截, 接口开发的技术架构与核心逻辑在2026年的数字化监管环境下,数据指纹(Device Fingerprint)已不再仅仅是简单的硬件I……

    2026年5月26日
    18500
  • 条形码服务器功能有哪些?条码服务器应用领域详解

    2026年条形码服务器通过集成AI视觉识别与边缘计算技术,实现了毫秒级商品溯源与库存实时同步,显著降低零售企业运营成本并提升供应链透明度,条形码服务器技术演进与核心优势随着物联网(IoT)和人工智能技术的深度融合,传统的条形码扫描设备已演变为具备数据处理能力的智能服务器节点,这一转变不仅解决了海量数据并发处理的……

    2026年6月27日
    9200
  • 关系型数据库排序命令是什么,数据库排序函数

    在关系型数据库中,实现数据排序的核心命令是SQL中的ORDER BY子句,配合ASC(升序)或DESC(降序)关键字,可精准控制查询结果的呈现顺序,排序不仅是数据展示的基础,更是数据分析、报表生成及业务逻辑判断的关键前置步骤,2026年,随着云计算与分布式数据库的普及,排序算法的效率与资源消耗成为开发者关注的焦……

    2026年6月2日
    12800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信