文档菜单
文档首页
/
MongoDB 手册
/ / / /

使用 msiexec.exe 在 Windows 上安装 MongoDB 社区版msiexec.exe

本页概述

  • 概述
  • 考虑事项
  • 安装 MongoDB 社区版
  • 从命令解释器启动 MongoDB 社区版
  • 以 Windows 服务的形式运行 MongoDB 社区版
  • 其他注意事项

使用本教程安装 MongoDB 8.0社区版在 Windows 上使用命令行中的 msiexec.exe 以无人值守的方式安装。这对于希望使用自动化部署 MongoDB 的系统管理员来说非常有用。

此教程安装 MongoDB 8.0 版本。社区版若要安装 MongoDB 的不同版本社区版,请使用页面右上角的版本下拉菜单选择该版本的文档。

此教程使用命令行工具 msiexec.exe 在 Windows 上安装 MongoDB。若要使用图形 MSI 安装程序安装 MongoDB,请参阅使用 MSI 安装程序安装 MongoDB.

mongodb Shell (mongosh) 并不随 MongoDB 服务器一起安装。您需要按照 mongosh 安装说明 下载并单独安装 mongosh

MongoDB 8.0 社区版支持以下64位 版本的 Windows 在 x86_64 架构上

  • Windows Server 2022

  • Windows Server 2019

  • Windows 11

MongoDB 只支持这些平台的 64 位版本。

有关更多信息,请参阅 平台支持。

注意

MongoDB 不支持 Windows Subsystem for Linux (WSL)。要在 Linux 上运行 MongoDB,请使用受支持的 Linux 系统。

Oracle为在Windows宿主机上运行Hyper-V的VirtualBox提供实验性支持。然而,Microsoft不支持在Hyper-V上运行VirtualBox。

如果您想使用VirtualBox在Windows上安装MongoDB,请禁用Hyper-V。

在生产环境中部署MongoDB之前,请考虑阅读自托管部署的生产笔记文档,该文档提供了生产MongoDB部署的性能考虑和配置建议。

MongoDB会将诊断数据记录下来以帮助故障排除。有关详细信息,请参阅全天候诊断数据捕获。

在Windows上,为了收集系统数据,例如磁盘、CPU和内存,FTDC需要从以下组中获取Microsoft访问权限

  • 性能监视器用户

  • 性能日志用户

如果运行mongodmongos的用户不是管理员,请将他们添加到这些组中以便记录FTDC数据。有关更多信息,请参阅Microsoft在此的文档

按照以下步骤安装 MongoDB社区版在 Windows 上使用 Windows 命令提示符/解释器cmd.exe)通过 msiexec.exe 进行无人值守安装。

1

下载 MongoDB社区版 从以下链接下载 .msi 安装程序

MongoDB 下载中心

  1. 版本 下拉菜单中,选择要下载的 MongoDB 版本。

  2. 平台 下拉菜单中,选择 Windows

  3. 下拉菜单中,选择 msi

  4. 点击 下载

2

重要

您必须以 管理员 身份打开命令解释器。

使用 .msi 安装程序安装所有 MongoDB 二进制文件,包括 MongoDB Compass。

从命令解释器中,进入包含 .msi 安装二进制文件的目录并运行

msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi

此操作将二进制文件安装到默认目录 C:\Program Files\MongoDB\Server\8.0\bin

要指定不同的可执行文件安装位置,请添加 INSTALLLOCATION 值。

msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi ^
INSTALLLOCATION="C:\MongoDB\Server\8.0\"

要抑制安装 MongoDB Compass,必须显式包含 SHOULD_INSTALL_COMPASS="0" 参数。

msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi ^
SHOULD_INSTALL_COMPASS="0"

要安装特定的 MongoDB 组件集,您可以在 ADDLOCAL 参数中使用逗号分隔的列表,包括以下组件集之一或多个

组件集名称
组件集中包含的二进制文件
ServerNoService
ServerService
mongod.exe 设置为 Windows 服务。
Router
MonitoringTools
导入导出工具
其他工具
mongodecrypt.exemongokerberos.exemongoldap.exe

例如,要使用传统的 mongo 客户端安装 MongoDB 服务器 (mongod.exe) 并将其设置为 Windows 服务,请运行

msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi ^
ADDLOCAL="ServerService,LegacyClient" ^
SHOULD_INSTALL_COMPASS="0"

要包含 Compass 在安装中,请删除 SHOULD_INSTALL_COMPASS="0"

打开一个 Windows 命令提示符/解释器cmd.exe)以管理员身份。

重要

您必须以 管理员 身份打开命令解释器。

1

创建 MongoDB 存储数据的 数据目录。MongoDB 的默认数据目录路径是从您启动 MongoDB 的驱动器上的绝对路径 \data\db

命令解释器 中创建数据目录

cd C:\
md "\data\db"
2

要启动 MongoDB,请运行 mongod.exe

"C:\Program Files\MongoDB\Server\8.0\bin\mongod.exe" --dbpath="c:\data\db"

--dbpath 选项指向您的数据库目录。

如果 MongoDB 数据库服务器运行正确,命令解释器 将显示

[initandlisten] waiting for connections

重要

根据您 Windows 主机的 Windows Defender 防火墙 设置,Windows 可能会显示一个关于阻止 C:\Program Files\MongoDB\Server\8.0\bin\mongod.exe 在网络上通信的 安全警报 对话框。要解决这个问题

  1. 点击 专用网络,例如我的家庭或工作网络

  2. 点击 允许访问

要了解更多关于安全和MongoDB的信息,请参阅安全文档。

3

如果您尚未安装,请按照mongosh安装说明下载并安装MongoDB Shell (mongosh)。

在安装过程中,请确保将mongosh.exe的二进制文件路径添加到您的PATH环境变量中。

打开一个新的命令解释器,并输入mongosh.exe来连接到MongoDB。

有关使用mongosh.exe连接到mongod的更多信息,例如连接到运行在不同主机和/或端口的MongoDB实例,请参阅连接到部署。

有关CRUD操作(创建、读取、更新、删除)的信息,请参阅

您可以在安装过程中将 MongoDB 配置为 Windows 服务,并在安装成功后自动启动 MongoDB 服务。

您还可以通过命令行手动管理该服务。要从命令行启动 MongoDB 服务,打开 Windows 命令提示符/解释器 (cmd.exe) 以管理员身份运行,然后执行以下命令

1

关闭所有其他命令提示符,然后调用以下命令

net start MongoDB
2

检查 MongoDB 日志文件中的以下行

[initandlisten] waiting for connections on port 27017

您可能会在进程输出中看到非关键警告。只要您在 MongoDB 日志中看到此消息,您可以在对 MongoDB 进行初始评估时安全地忽略这些警告。

3

如果您尚未安装,请按照mongosh安装说明下载并安装MongoDB Shell (mongosh)。

在安装过程中,请确保将mongosh.exe的二进制文件路径添加到您的PATH环境变量中。

打开一个新的命令解释器,并输入mongosh.exe来连接到MongoDB。

要停止/暂停MongoDB服务,您可以使用服务控制台

  1. 在服务控制台中,找到MongoDB服务。

  2. 右键单击MongoDB服务并点击 停止(或 暂停)。

您也可以从命令行管理服务。要使用命令行停止MongoDB服务,以管理员身份打开 Windows命令提示符/解释器cmd.exe),然后运行以下命令

net stop MongoDB

要删除MongoDB服务,首先使用服务控制台停止该服务。然后以管理员身份打开Windows命令提示符/解释器 (cmd.exe),并运行以下命令

sc.exe delete MongoDB

默认情况下,MongoDB启动时会将bindIp设置为127.0.0.1,这意味着它绑定到本地主机网络接口。这意味着mongod.exe只能接受同一台机器上运行的客户端的连接。远程客户端将无法连接到mongod.exe,并且mongod.exe将无法初始化一个副本集,除非将此值设置为有效的网络接口。

此值可以通过以下方式配置

  • 在MongoDB配置文件中使用bindIp,或者

  • 通过命令行参数--bind_ip

警告

在将实例绑定到可公开访问的IP地址之前,您必须保护您的集群免受未经授权的访问。有关安全建议的完整列表,请参阅自托管部署的安全清单。至少,请考虑启用身份验证强化网络基础设施

有关配置bindIp的更多信息,请参阅自托管部署中的IP绑定

如果您使用Windows安装程序安装了MongoDB(.msi),则可以在同一发布系列内自动升级(例如,从7.2.1升级到7.2.2)。

升级完整的发布系列(例如,从6.0升级到7.0)需要重新安装。

如果您将 C:\Program Files\MongoDB\Server\8.0\bin 添加到您的系统 PATH,则可以省略MongoDB服务器二进制文件的完整路径。如果您尚未这样做,还应添加mongosh的路径。

返回

在 Windows 上安装