- 系统要求
- 注意事项
- 安装MongoDB Community Edition
- 从Command Interpreter启动MongoDB Community Edition
- 将MongoDB Community Edition作为Windows服务启动
- 将MongoDB Community Edition作为Windows服务停止
- 将MongoDB Community Edition作为Windows服务删除
- 其他资源
使用本教程在Windows主机上安装MongoDB Community Edition 4.0。
注意
要安装不同版本的MongoDB,请参阅该版本的文档。要安装以前的版本,请参阅3.6版的教程。
生产笔记
在生产环境中部署MongoDB之前,请考虑 生产注释文档。
系统要求
硬件要求
MongoDB Community Edition需要x86 64位架构。有关更多信息,请参阅 支持的平台。
软件要求
在Windows 7 / Server 2008 R2或更高版本上安装
对于x86 64位体系结构,MongoDB Community Edition需要Microsoft Windows Server 2008 R2或更高版本或Microsoft Windows 7或更高版本。
要查找主机上运行的Windows版本,Service Pack和内容,以及该主机的处理器类型,请在命令提示符 或Powershell中输入以下命令:
systeminfo | findstr / B / C:“操作系统名称”/ C:“操作系统版本”/ C:“系统类型”
操作系统名称:Microsoft Windows 10 Pro
操作系统版本:10.0.17134不适用Build 17134
系统类型:基于x64的PC
显示所有文件扩展名
确保将Windows资源管理器/文件资源管理器设置为显示所有文件类型的文件扩展名。这可以防止向用户显示的文件类型与实际文件类型不同的问题。
例
如果Windows资源管理器/文件资源管理器隐藏了已知的文件扩展名,那么mongod.cfg
实际上看起来可能是mongod.cfg.txt
。
安装所有Windows更新
在安装MongoDB之前,请使用最新的系统更新来更新Windows主机。至少,确保在主机上安装了以下Windows更新:
- Windows 2012 Server和Windows 10需要 KB2999226 才能为Windows提供Universal C Runtime支持。
- Windows Server 2008 R2和Windows 7需要 KB2731284才能解决Windows上内存映射文件的问题。
Windows installer(.msi
)文件包含所有其他软件依赖项,并在 使用文件安装的同一发行系列(3.4.1到3.4.2)中自动升级任何以前版本的MongoDB .msi
。升级完整版本系列(3.4到3.6)需要重新安装。
安全
与MongoDB的3.6,MongoDB的二进制文件开始,mongod
并且 mongos
,绑定到localhost
默认。从MongoDB版本2.6到3.4,只有官方MongoDB RPM(Red Hat,CentOS,Fedora Linux和衍生产品)和DEB(Debian,Ubuntu和衍生产品)软件包的二进制文件localhost
默认绑定 。要了解有关此更改的更多信息,请参阅 Localhost绑定兼容性更改。
警告
mongod.exe
不配置身份验证,不要暴露给公共网络 。MongoDB旨在在受信任的环境中运行。
注意事项
使用命令解释器,而不是PowerShell的
每次本教程引用命令行时,都应使用具有管理权限的Windows命令interpreter(cmd.exe
)。并非所有命令都在Powershell中运行。
要从cmd.exe
管理权限开始:
-
- 按Windows图标 键。
- 单击 任务栏左端的“ 启动 窗口”图标图标。
-
键入
cmd.exe
搜索框。 -
按Ctrl + Shift + Enter。
这将以管理员用户身份 启动命令提示符。
将MongoDB二进制文件添加到系统
本教程中的所有命令行示例都是作为MongoDB二进制文件的绝对路径提供的。您可以添加到您的系统,然后省略MongoDB二进制文件的完整路径。C:\Program Files\MongoDB\Server\4.0\bin
PATH
记住你安装MongoDB的目录
本教程使用默认的MongoDB Community Edition位置 。C:\Program Files\MongoDB\Server\4.0\
如果已安装在备用目录中,则必须根据需要调整路径。
配置文件
安装过程将安装MongoDB二进制文件以及默认配置文件 。<install directory>/bin/mongod.cfg
安装MongoDB的社区版
您可以使用Windows Installer向导或从命令行进行安装。
注意
您还可以使用我们完全托管的数据库即服务Atlas在Azure上启动MongoDB。Atlas使您可以配置从免费沙箱环境到全局分片生产集群的任何内容。立即设置一个免费群集。
- 交互式安装(Windows Installer向导)
- 无人值守安装
您可以使用Windows Installer并按照其向导安装MongoDB Community Edition。
从MongoDB 4.0开始,您可以在安装期间将MongoDB设置为服务。
1
下载MongoDB社区版。
- 打开Web浏览器并访问MongoDB下载中心。
- 下载中心应显示 当前稳定版本,并选中Windows图标 Windows选项卡。如果未选中该选项卡,请单击该选项卡。
- 单击“ 下载(msi)”。
2
打开Windows Explorer /文件资源管理器。
3
导航到下载MongoDB安装程序的目录。
将目录路径更改为下载MongoDB .msi
文件的位置。默认情况下,这是%HOMEPATH%\Downloads
。
4
双击该.msi
文件。
五
按照MongoDB Community Edition安装向导进行操作。
该向导将指导您完成MongoDB和MongoDB Compass的安装。
您可以选择“ 完整”或“ 自定义” 安装类型。如果选择“ 自定义”安装选项,则可以指定安装目录。MongoDB没有其他系统依赖项。您可以从任何目录安装和运行MongoDB。
从MongoDB 4.0开始,默认情况下,您可以在安装期间配置和启动MongoDB作为服务,并在成功安装后启动MongoDB服务。
- 如果您选择不将MongoDB配置为服务,请取消选中 Install MongoD as a Service。
- 如果您选择将MongoDB配置为服务,则可以:
从命令解释器启动MongoDB的社区版
1
创建数据库和日志目录。
MongoDB需要一个数据目录来存储所有数据。MongoDB的默认数据目录路径是\data\db
启动MongoDB的驱动器上的绝对路径 。
在Command Interpreter中调用以下命令 以创建这些目录:
md “\ data \ db” “\ data \ log”
注意
引号标记在同时创建多个目录路径时很重要。
2
启动MongoDB数据库。
要启动MongoDB,请调用mongod.exe
。
例
从命令解释器:
“C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin \ mongod.exe” - dbpath = “c:\ data \ db”
该--dbpath
选项指向您的数据库目录。
注意
如果路径包含空格,请用双引号将整个路径括起来:
“C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin \ mongod.exe” - dbpath “d:\ test \ mongo db data”
如果MongoDB数据库服务器正常运行,则 Command Interpreter将显示:
[ initandlisten ]等待对连接
重要
根据 Windows主机上的 Windows Defender防火墙设置,Windows可能会显示“ 安全警报”对话框,其中包含阻止 在网络上进行通信的“某些功能” 。要解决此问题:C:\ProgramFiles\MongoDB\Server\4.0\bin\mongod.exe
- 单击“ 专用网络”,例如我的家庭或工作网络。
- 单击允许访问。
要了解有关安全性和MongoDB的更多信息,请参阅 安全性文档。
3
连接到MongoDB。
要通过mongo.exe
shell 连接到MongoDB ,请打开另一个 Command Interpreter。
“C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin \ mongo.exe”
将MongoDB Community Edition作为Windows服务启动
从4.0版开始,您可以在安装期间安装和配置MongoDB作为 Windows服务,并在成功安装后启动MongoDB服务。
要启动/重新启动服务,您可以使用服务管理器。
您还可以从命令行管理服务。要从命令行启动MongoDB服务,请调用以下命令:
1
启动MongoDB服务。
关闭所有其他命令提示,然后调用以下命令:
net start MongoDB
2
验证MongoDB是否已成功启动。
检查MongoDB日志文件以获取以下行:
[initandlisten]等待端口27017上的连接
您可能会在流程输出中看到非严重警告。只要您在MongoDB日志中看到此消息,就可以在初始评估MongoDB时安全地忽略这些警告。
3
连接到MongoDB服务器。
要通过mongo.exe
shell 连接到MongoDB ,请打开另一个Command Interpreter。
“C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin \ mongo.exe”
将MongoDB Community Edition作为Windows服务停止
要停止/暂停MongoDB服务,可以使用服务管理器。
您还可以从命令行管理服务。要从命令行停止MongoDB服务,请调用以下命令:
net stop MongoDB
将MongoDB Community Edition作为Windows服务删除
要删除MongoDB服务,请先停止该服务,然后运行以下命令:
sc.exe删除MongoDB