在网上有很多教程,教我们如何把MongoDB安装成一个服务。事实上,从4.0版本开始,MongoDB就可以自行安装成一个服务了(Install MongoDB as a service),同时自动建立文件储存目录(Data Directory)和日志目录(Log Directory)。具体步骤可见官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#configure-directories-and-files。
如果安装最新版本不成功,那么可以试一下安装之前的版本。具体步骤如下:
- 点击网页:https://www.mongodb.com/download-center/community,选择window版本,下载想要的msi版本的MongoDB,下载完之后双击,一路next
- 直到出现一个Complete和Custom,选择Cmplete会安装到默认路径(C盘),选择Custom会安装到自己选择的文件夹里去。因为我自己的电脑C盘已经太满了,因此我选择Custom,在Location一栏选择Browse...,选择自己想要安装的路径(我的是E:MongoDB)
- 这一步可选,为的是下续步骤不用去切换至MongDB的安装目录:将安装的MongoDB的bin目录添加到环境变量Path中(电脑—属性—高级系统设置—高级—环境变量,在系统变量里选择Path,添加相应的路径,我的是E:MongoDBin,注意要以;隔开各个路径)
- 在MongDB的安装目录下的data文件夹里新建一个db文件夹(用于储存文件),在bin 目录里新建一个mongod.cfg文件,用于配置MongDB。在配置文件里输入以下内容并保存(用于简单配置MongoDB的文件储存目录和日志目录,请换成自己的路径):
dbpath=E:MongoDBdatadb
logpath=E:MongoDBlogmongod.log
- 以系统管理员身份运行cmd
- 使用配置文件启动MongoDB,在cmd命令行里输入:mongod --config E:MongoDBinmongod.cfg
- MongoDB监听的是27017端口,打开浏览器输入http://127.0.0.1:27017,如果看到如下提示:It looks like you are trying to access MongoDB over HTTP on the native driver port,说明服务启动成功了,日志打印到了日志文件中
- 将MongoDB注册成一个服务(因为使用命令行将MongDB启动起来之后,后面如果我们要对MongoDB进行任何操作,都不能关闭该命令行页面,这样会很麻烦。所以为了方便起见,我们可以将MongoDB注册成一个服务,由系统帮我们维护它的连接。)
- 不要关闭上述cmd窗口
- 以系统管理员身份打开另一个cmd,在cmd命令行里输入:mongod --config E:MongoDBinmongod.cfg --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
- 关闭cmd,打开计算机—管理—服务应用程序和 —服务,你会看到有一个名为 MongoDB 的服务,右键点击,选择启动
- 经过上面的步骤,我们已经将MongoDB的服务注册到系统服务中了,它会随着系统的开机而开启。所以下次开机时,我们不需要做任何操作,MongoDB的服务就已经启动了,我们也就可以使用MongoDB了
注:如果得到以下报错,是因为把上个cmd窗口关闭了
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by ::
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed