概述
使用本教程在 Windows 系统上安装 MongoDB 社区版.
平台支持:
自2.2版本开始, MongoDB 不支持 Windows XP. 请使用更新版本的 Windows 来使用更新版本的 MongoDB.重要:
如果你正在运行任何版本的 Windows Server 2008 R2 或者 windows 7. 请安装修复程序以解决 Windows 上的内存映射文件的问题.
要求
MongoDB 社区版需要 Windows Server 2008 R2, Windows Vista 或者更高版本. .msi 安装程序包含所有其它软件依赖项, 将自动更新使用 .msi文件安装的任何旧版本的 MongoDB.
获取MongoDB
注意:
安装3.2之前的 MongoDB 版本, 请参阅指定版本文档. 例如, 参阅版本 3.0.
1. 确定你需要安装的 MongoDB.
以下的 MongoDB 适合 Windows.
MongoDB for Windows 64位仅运行在 Windows Server 2008 R2, Windows 7 和更新版本的 Windows. 此版本利用最近对Windows平台的增强功能,并且无法在较旧版本的Windows上运行.
MongoDB for Windows 64位 Legacy 仅运行在 Windows Vista 和 Windows Server 2008上运行, 不包括最近的功能增强.
要查找正在运行的 Windows 版本, 请在命令提示符下或者 Powershell 中输入以下命令:
wmic os get caption
wmic os get osarchitecture
2. 下载 Windows 版 MongoDB.
确保你下载的MongoDB的版本跟你的 Windows 系统相匹配. 64位的 MongoDB 不能在32位 Windows 中使用.
从 MongoDB 下载页面下载 MongoDB 的最新生产版本.
安装MongoDB社区版
交互安装
1. 安装 Windows 版 MongoDB.
在 Windows 资源管理器中, 找到下载的 MongoDB .msi 文件, 通常位于默认的 Downloads(下载) 文件夹中. 双击 .msi 文件, 将出现一组屏幕,指导您完成安装过程.
如果你选择”Custom(自定义)” 选项, 你可以指定安装目录.
注意:
这些简介假设你已经在 C:Program FilesMongoDBServer3.2 安装了 MongoDB.
MongoDB 是独立的, 没有任何系统依赖. 你可以从你选择的任何文件夹运行 MongoDB. 你可以选择在任何文件夹安装 MongoDB (比如 D:testmongodb).
一键安装
你可以从命令行使用 msiexec.exe 一键安装MongoDB社区版.
1. 打开管理员命令提示符.
按 Win 键, 输入 cmd.exe
, 并按 Ctrl + Shift + Enter 键使用管理员身份来运行命令提示符.
以下的所有步骤都需要在管理员命令提示符下操作.
2. 安装 Windows 版 MongoDB.
切换到存放你选择的 .msi 安装二进制文件的目录, 并执行以下命令.
msiexec.exe /q /i mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi ^
INSTALLLOCATION="C:\Program Files\MongoDB\Server\3.2.10\" ^
ADDLOCAL="all"
你可以通过修改 INSTALLLOCATION 的值来指定可执行文件的安装位置.
默认情况下, 这个方法会安装 MongoDB的所有二进制文件. 安装指定的 MongoDB 组件集, 你可以在 ADDLOCAL 参数使用逗号分割的一个或者多个组件集来指定它们.
组件集 | 二进制文件 |
---|---|
Server | mongod.exe |
Router | mongos.exe |
Client | mongo.exe |
MonitoringTools | mongostat.exe, mongotop.exe |
ImportExportTools | mongodump.exe, mongorestore.exe, mongoexport.exe, mongoimport.exe |
MiscellaneousTools | bsondump.exe, mongofiles.exe, mongooplog.exe, mongoperf.exe |
例如: 仅要安装 MongoDB 工具, 请执行以下命令:
msiexec.exe /q /i mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi ^
INSTALLLOCATION="C:\Program Files\MongoDB\Server\3.2.10\" ^
ADDLOCAL="MonitoringTools,ImportExportTools,MiscellaneousTools"
运行 MongoDB 社区版
警告:
不要让 mongod.exe 在公共网络上可见, 设置 auth 设置在非 “安全模式” 中运行. MongoDB 应该设计为在可信赖的环境中运行. 而且数据库默认不启用 “安全模式”.
1. 设置 MongoDB 环境
MongoDB 需要一个数据目录来存储所有数据. MongoDB 的默认数据目录路径为 datadb. 从命令提示符中使用以下命令创建这个文件夹:
md \data\db
你可以使用 –dbpath 选项为 mongod.exe 指定一个存放数据文件的目录, 例如:
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --dbpath d:\test\mongodb\data
如果地址包含空格, 请使用双引号将整个路径括起来, 例如:
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --dbpath "d:\test\mongo db data"
你也可以在配置文件中指定 dbpath.
2. 启动 MongoDB
启动 MongoDB, 运行 mongod.exe, 例如, 从命令提示符执行以下命令:
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe"
这将启动 MongoDB 主数据库进程. 在控制器输出中等待连接消息, 指明 mongod.exe 进程已经成功运行.
取决你系统的安全级别, Windows 可能会弹出一个安全警报对话框, 关于 C:Program FilesMongoDBServer3.2binmongod.exe 从网络通信中拦截”一些功能”. 所有的用户都应该选择专用网络, 例如我的家庭网络或者公司网络, 然后选择运行访问. 关于 MongoDB 和安全性的更多信息, 请参阅安全文档.
3. 连接到 MongoDB
通过 mongo.exe shell 连接到 MongoDB, 打开另外一个命令提示符.
"C:\Program Files\MongoDB\Server\3.2\bin\mongo.exe
如果你想使用 .net 开发应用程序, 请参阅 C# 和 MongoDB 的文档获取更多信息.
4. 开始使用 MongoDB.
为了帮助你开始使用 MongoDB, MongoDB 提供了各个驱动程序的的入门教程. 查看各个程序的入门.
在生产环境部署 MongoDB 之前, 请考虑以下生产注意事项的文档.
接下来, 在运行 mongod 实例的终端中按 ctrl+c 来停止 MongoDB.
为 MongoDB 社区版配置服务
1. 打开管理员命令提示符
按 Win 键, 输入 cmd.exe
, 并按 Ctrl + Shift + Enter 键使用管理员身份来运行命令提示符.
以下的所有步骤都需要在管理员命令提示符下操作.
2. 创建目录
为你的数据库和日志文件创建目录:
mkdir c:\data\db
mkdir c:\data\log
3. 创建配置文件
创建一个配置文件. 文件必须设置 systemLog.path, 包含额外的配置选项.
例如, 创建一个文件在 C:Program FilesMongoDBServer3.2mongod.cfg, 指定了 systemLog.path 和 storage.dbPath 的路径.
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
4. 安装 MongoDB 服务
重要:
下面的所有命令都必须使用带有”管理员权限”的命令提示符来执行.
通过使用 –install 选项和 -config 选项启用 mongod.exe 来指定先前创建的配置文件来安装 MongoDB 服务.
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.2\mongod.cfg" --install
要使用 dbpath
, 请在配置文件 (例如 C:mongodbmongod.cfg) 中指定路径, 或者在命令行使用 --dbpath
选项.
如果需要, 你可以为 mongod.exe 或者 mongos.exe 多个实例安装服务. 使用带有一个唯一的 –serviceName 和 –serviceDisplayName 来安装每个服务. 当你的系统存在足够的资源并且你的系统需要它的时候, 才能使用多个实例.
5. 启动 MongoDB 服务
net start MongoDB
6. 根据需要停止或者删除 MongoDB 服务
使用以下命令停止 MongoDB 服务.
net stop MongoDB
使用以下命令删除 MongoDB 服务.
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --remove
手动为MongoDB社区版创建 Windows 服务.
你可以将 MongoDB 服务器设置为在开机时自动启动的 Windows 服务.
以下教程假设你已经使用使用 .msi 安装程序安装了 MongoDB 社区版, 并且安装路径是 *C:Program FilesMongoDBServer3.2*.
如果你安装在了另外一个目录, 你将需要适当的调整路径.
1. 打开管理员命令提示符.
按 Win 键, 输入 cmd.exe
, 并按 Ctrl + Shift + Enter 键使用管理员身份来运行命令提示符.
以下的所有步骤都需要在管理员命令提示符下操作.
2. 创建目录
为你的数据库和日志文件创建目录:
mkdir c:\data\db
mkdir c:\data\log
3. 创建配置文件
创建一个配置文件. 文件必须设置 systemLog.path, 包含额外的配置选项.
例如, 创建一个文件在 C:Program FilesMongoDBServer3.2mongod.cfg, 指定了 systemLog.path 和 storage.dbPath 的路径.
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
4. 创建 MongoDB 服务
创建 MongoDB 服务.
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
sc.exe 在 “=” 和配置值之间(例如 “binPath=”)需要一个空格, 并且一个 “\” 来转义双引号.
如果创建成功, 将会显示以下日志消息:
[SC] CreateService SUCCESS
5. 启动 MongoDB 服务
net start MongoDB
6. 根据需要停止或者删除 MongoDB 服务
使用以下命令停止 MongoDB 服务.
net stop MongoDB
使用以下命令删除 MongoDB 服务.
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --remove
其它资源:
下一章: https://segmentfault.com/a/11…
本文地址: https://docs.mongodb.com/manu…