mongodb安装及连接服务
今天安装了mongodb,遇到了很多问题,在这简单记录一下;
这篇博客主要针对32位系统安装时遇到的问题,64也可进行参考,步骤大致相同;
首先mongodb新版本只支持64位系统,3.2.22之前的版本才支持32位系统;
然后去官网下载,找到对应的版本,然后我下载的是zip包,这个比较方便一点,下载后直接解压就可以了,省去了安装的步骤
下载后解压到指定目录,我在d盘建了文件夹mongodb,在这个文件夹里面又建了mongodb和data和logs三个文件夹,把压缩包解压到mongodb中,如图
然后在logs文件夹中建文件mongo.log(记得更改文件后缀名), 解压后在bin的上级目录中新建文件mongo.config,用记事本打开config文件,写入如下:
dbpath=D:\mongodb\data
logpath=D:\mongodb\logs\mongo.log
logappend=true
journal=true
quiet=false
port=27017
storageEngine=mmapv1
注:前两行是文件夹的位置,最后一行是针对32位win7系统的,64位无需写最后一行,因为32位系统无法使用mongo默认的引擎
到这里准备工作完成,(如果在看到这篇博客之前尝试连接服务器无法成功,先进入data目录删除mongod.lock和storage.bson两个文件) ,为了方便可以把mongodb的bin目录加入到环境变量中(需要使用mongodb一般会加,不再进行介绍),假设你没有添加, 打开cmd(win+r)然后进入bin目录下,输入mongod --dbpath d:\mongodb\data --storageEngine=mmapv1(注:dbpath后面是data路径,后面–storageEngine=mmapv1是更改引擎为mmapv1,因为32位不支持默认引擎),如果没有问题的话你会看到如下
最后一行是waiting for connecting on port 27017,然后在浏览器输入网址localhost:27017可以看到
现在就连接成功了,这个cmd不要关掉,再打开一个,进入到bin目录下输入mongo后回车,如图
现在即可进行操作,但是每次都要重新连接服务,解决方法: 用管理员身份再打开一个cmd(在输入栏输入cmd,出来cmd.exe右键选择以管理员身份运行),然后进入bin目录下,输入mongod --config d:\mongodb\mongodb\mongo.config --install -serviceName “mongodb” 来安装mongodb服务(注:中间为mongo.config文件地址),然后关掉之前打开的cmd窗口,在刚刚这个管理员cmd中输入 net start mongodb ,看到安装服务成功关掉就行了,这样以后运行mongodb的时候就不用重新连接服务了,直接双击bin目录中的mongo.exe或者打开cmd输入mongo即可(如果没有添加bin目录到环境变量就先进入bin目录再输入mongo), 操作完成后最好重启一下电脑, 安装图形化界面软件和连接到python后续再写