在使用windows 32位系统安装MongoDB以后,使用配置文件方式将mongodb服务设置为系统服务,总是出现引擎错误。由于mongodb 3.x以后引擎默认是wiredtiger,但是32位的系统不支持必须要64位的才行。解决的办法就是,指定引擎为:mmapv1
1:下载mongodb 32位的包
2:创建db,和log目录
我的是创建在E盘下的:E:\ProgramData\MongoDB
3:创建配置文件(mongod.cfg)
我的配置文件是创建在mongodb目录的和bin同一级
文件内容如下:(注意文件里面不要使用tab,要使用空格的方式)
systemLog:
destination: file
path: E:\ProgramData\MongoDB\log\mongo.log
storage:
dbPath: E:\ProgramData\MongoDB\db
directoryPerDB: true
engine: mmapv1 //重点在它,配置数据库引擎为mmapv1
4:如果不配置环境变量的话就需要cmd命令切换到bin目录,我的是配置过环境变量的
cmd窗口中输入
mongod --config E:\Program Files\MongoDB\Server\3.2\mongo.config --install --serviceName "MongoDB" --journal