一、下载合适的Windows版MongoDB安装程序并安装
进入官方网站点击后根据官方推荐选择合适的安装版本下载,并进行安装即可,此处并没有什么过多的障碍。其中根据官网上的介绍Windows下的安装版本主要分为3个:
1. MongoDB for Windows 64-bit:供Windows Server 2008 R2,Windows 7 64-bit,以及Windows更新版进行安装使用;
2. MongoDB for Windows 32-bit:供Windows Vista之后的新版32位系统进行安装使用;
3. MongoDB for Windows 64-bit Legacy:供Windows Vista,Windows Server 2003,以及Windows Server 2008的64位系统进行安装使用。
二、配置MongoDB数据库存放目录与日志位置
在安装完成后并不能直接启动MongoDB运行,因为在安装过程中并不会像MySQL一样出现指定数据存储位置的选择界面,而是需要手动配置。在默认设定下程序会查找系统盘(c盘)下 \data\db 目录作为数据存储的目录,如果该目录不存在程序则不会正常启动。此处官方推荐手动配置该目录并在程序启动时进行指定,比如在 d:\data\db。然后通过启动参数的形式进行指定 :
C:\mongodb\bin\mongod.exe --dbpath "d:\data\db"
同时为了保证程序正常运行,还需要配置日志文件的存放位置,比如 d:\data\log\mongod.log。同样可以通过启动参数的形式在程序启动时进行指定 ,但这样显然太麻烦。
官方推荐将上述两个重要参数写入一个名为 mongod.cfg 的配置文件,然后在启动时直接加载该配置文件即可。在更新后的 2.6 版本之后,该配置文件使用 YAML 语法进行配置。
systemLog: destination: file path: d:\data\log\mongod.logstorage: dbPath: d:\data\db
在指定完了配置文件后,即可通过以下命令进行启动
D:\MongoDB\bin\mongod.exe -f D:\MongoDB\mongod.cfg
也可以将该命令写入文件中,以 .bat 后缀文件进行保存,运行MongoDB时只需双击该批处理命令即可,但这并不是最好的使用方法。因为如果将它注册成为系统服务,像MySQL安装后注册的系统服务一样,那会有更好的使用体验,也不用担心运行时不小心叉掉了命令窗口而关闭了程序的尴尬。
三、注册系统服务
说实话,这个步骤完全可以像MySQL一样安装的时候直接供用户勾选,非要拿出来单独让用户自己敲敲shell命令实在有点无语。
吐槽完后,按照官方的说法需要我们使用管理员的权限启动命令窗口,然后在窗口中输入以下命令
sc.exe create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --config=\"D:\MongoDB\mongod.cfg\"" DisplayName= "MongoDB"
看到提示说
[SC] CreateService SUCCESS
即为按装成功,去服务界面中需找 MongoDB 服务,点击启动。打开浏览器,输入: 后出现
It looks like you are trying to access MongoDB over HTTP on the native driver port. 的提示说明程序已经成功注册为系统服务并成功启动。
以后就可以通过系统服务界面或输入命令
net start MongoDB
与
net stop MongoDB
进行服务的启停。
如果想要取消该系统服务也很方便,在命令窗口中输入
sc.exe delete MongoDB
即可。