一念起: 因为本人 用的电脑比较老旧,因此一直用的 是win7 32bit 的操做系统,可是在学习MongoDB的时候 遇到了起步的第一个问题,按照目前 官网最新版MongoDB 3.4.3,已不支持 32bit 的安装,因此就能那么一路顺风的安装上了,因此 查了网上各路资料,总算披荆斩棘,搞定了,安装上了;因此 起一念 写个博客作下记录,也为遇到一样问题的同窗们 提供一下解决方案。mongodb
1》 下载支持 32bit 的MongoDB版本数据库
Method1: MongoDB官网 下载 支持win 32bit 的版本 MongoDB;windows
*1:进入官网学习
*2:寻找 支持win 32bit 的 MongoDB 版本(这是 版本3.2.12)测试
*3:下载成功spa
Method2: 直接经过链接下载(这是版本3.2.4 地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.4-signed.msi) 操作系统
*1: 下载成功命令行
2》 安装 MongoDB3d
选择安装方式: Complete方式, Custom(自定义方式 本人比较中意)日志
点击 ,
点击 ,而后等待......
点击 ,找到 一下安装位置,查看是否安装成功
ok, 安装成功;
3》 启动 MongoDB
*1:建立数据库文件的存放位置,好比E:\mongodb\data\db。启动mongodb服务以前须要必须建立数据库文件的存放文件夹,不然命令不会自动建立,并且不能启动成功。
*2:打开cmd(windows键+r输入cmd)命令行,进入到 安装目录的 bin目录(个人是 D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin)
或者,在安装目录 bin文件夹下(shift+右键+在此处打开命令窗口),直接进入到 bin目录
*3:输入以下的命令启动mongodb服务:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --dbpath E:\mongodb\data\db
注意了,问题来了,storageEngine报错 (如图)
认真读后,发现问题所在 --> storageEngine报错
(
缘由表述:
在2015/3/17之前,MongoDB只有一个存储引擎,叫作MMAP,MongoDB3.0的推出使得MongoDB有了两个引擎:MMAPv1和WiredTiger。
* MMAPv1:适应于全部MongoDB版本,MongoDB3.0的默认引擎
* WiredTiger:仅支持64位MongoDB
MongoDB两种引擎能够互相切换,咱们能够在建立服务的时候指定引擎类型。
(因此默认的储存引擎并不支持32位!!!不支持32位!!!不支持32位!!!------>重要的事情说3遍)
)
解决办法:
从新运行命令,只不过 这回咱们要在 后边再加一条 引擎参数 选择
命令以下:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --dbpath E:\mongodb\data\db --storageEngine=mmapv1
看到以下 信息,即为成功:
测试一下,咱们能够访问: http://localhost:27017/, 看到以下 信息 即为成功
4》 当mongod.exe被关闭时,mongo.exe 就没法链接到数据库了,所以每次想使用mongodb数据库都要开启mongod.exe程序,因此比较麻烦,
此时咱们能够将MongoDB安装为windows服务.
为了方便 不用每次都本身手动启动MongoDB服务,建议 将MongoDB 设置成 Windows服务,这样,每次开机MongoDB就会自动启动了。
*1:首先
在 E:\mongodb 目录下,与data 同级目录内 建立 mongodb.config 文件,
在 E:\mongodb\data 目录下,与db 同级目录内 建立 log文件夹, 并在log文件夹下 建立 mongodb.log文件
(以下图)
mongodb.config 文件内容为:
dbpath=E:\mongodb\data\db
logpath=E:\mongodb\data\log\mongodb.log
如图:
*2:而后
用管理员身份打开cmd命令行,进入MongoDB安装目录的 bin目录下(个人是D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin) ,输入以下的命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --config E:\mongodb\mongodb.config
也能够是命令(这样 就直接给加入到 Windows的服务起了个名字 仍是挺有用的):
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --config E:\mongodb\mongodb.config --install --serviceName "MongoDB"
如图结果存放在日志文件中,查看日志发现已经成功。若是失败有可能没有使用管理员身份,遭到拒绝访问。
*3:查看 是否已加入到自启动:
打开cmd输入services.msc查看服务能够看到MongoDB服务,点击能够启动:
双击 进入:
点击启动,MongoDB服务 就启动了;
再 开机的时候 就会自启动了;
*4:此时也能够 直接用命令 控制 MongoDB的 开启和关闭了:
启动MongoDB服务 命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>net start MongoDB
关闭MongoDB服务 命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>net stop MongoDB
删除MongoDB进程 命令:
>D:\_jcyTools-PACKAGE\MongoDB\Server\3.2\bin>mongod --dbpath "E:\mongodb\data\db" --logpath "E:\mongodb\data\log\mongodb.log" --remove --serviceName "MongoDB" (删除,注意不是--install了)