【踩坑后总结】如何在Windows下安装配置MongoDB

1、下载及安装

根据电脑的系统来分别下载32位或64位的msi文件

32位下载:https://www.mongodb.org/dl/win32/i386 64位直接官网下载即可:https://www.mongodb.com/download-center?jmp=nav

下载好以后。运行文件直接安装(若安装位数不匹配,会报错“此处理器类型不支持改安装程序包”)

mongodb mac 环境变量配置_windows

选择custom 可自定义安装路径,一路next就可以完成安装。

2、配置及使用

2.1、配置环境变量

安装好以后,新建一个文件夹mongodb_simple在F盘(举个栗子),若在命令行调用mongod会报错“不是内部命令”时,需要去配置环境变量(如何配置环境变量?百度一下你就知道了)。 环境变量路径:以我的为例,我安装在F盘,路径为F:\mongodb\bin。请根据自己的安装路径去配置,要到bin文件夹。

2.2、建立必须的文件

需要建立必须的data文件夹,在data文件夹下建立db文件夹,用来存储数据。

建立log文件夹,用来保存日志。

建立conf文件夹,用来保存配置文件。

mongodb mac 环境变量配置_windows_02

2.3、初步开启服务(以下都以我的文件目录为例)

在命令行,通过mongod -h,查看帮助。

命令行输入mongod --dbpath F:\mongodb_simple\data\db 简单的运行。

mongodb mac 环境变量配置_windows_03

得到结果:

mongodb mac 环境变量配置_命令行_04

到这,已经初步成功了。 MongoDB默认端口为27017,可以自己配置。

试验一下,在浏览器地址栏中输入http://localhost:27017/ 进行访问,如果访问成功,表示服务开启:

mongodb mac 环境变量配置_mongodb mac 环境变量配置_05

2.4 文件配置

在初步开启服务过程中,因系统的不同会遇到许多报错,根据报错的提示信息,可以轻松解决,造成问题的原因几乎都是配置问题,这样配置项就会很多,在命令开启服务时,会变得很麻烦,用配置文件启动,会更方便。

首先,在log的文件夹下,创建mongod.conf的配置文件:

mongodb mac 环境变量配置_mongodb_06

其次,书写配置文件内容:(个人例子,请以自己需要的配置为主)

dbpath = f:\mongodb_simple\data\db logpath = f:\mongodb_simple\log\mongod.log logappend = true port = 27017 journal = true storageEngine = mmapv1

最后,保存好配置文件后,命令行输入:mongod -f conf/mongod.conf ,就会根据你的配置开启服务。验证是否开启,同样访问http://localhost:27017/即可。

2.5 开启/关闭MongoDB服务

但是每次上面开启还是麻烦,注册Windows服务会更简单。 把上一步输入的改成mongod --install -f F:\mongodb_simple\conf\mongod.conf 即可完成服务的注册。 (该方法的配置文件的路径,需为绝对路径。) 过程中安全软件会弹出的阻止提示,请保持允许。

接着开启MongoDB服务,命令行输入:net start mongodb 成功后显示:

mongodb mac 环境变量配置_mongodb mac 环境变量配置_07

很显然,已经开启成功了。这时,就可以用mongo客户端进行连接了。常见问题:

问题:启动时,报错“服务名无效”

解决:问题原因是注册服务时,未注册该服务。

打开log文件夹中的mongod.log文件,发现报错“Error connecting to the Service Control Manager: 拒绝访问。 (5)”,此时,要以管理员权限运行cmd.exe,然后重新键入mongod --install -f F:\mongodb_simple\conf\mongod.conf ,然后在管理员权限下,开启服务就可以成功开启了。

mongodb mac 环境变量配置_配置文件_08

关闭MongoDB服务,在命令行输入:net stop mongodb ,就可以关闭了(若报错“系统错误”、“拒绝访问”,需要以管理员权限运行,参考上一段的方法)

mongodb mac 环境变量配置_配置文件_09

配置完成。

3、注意事项及补充(预留模块)

1、仅MongoDB-3.2以下的版本,支持32位的操作系统。 2、配置仅以本人的电脑配置为基础,请根据自己的实际情况灵活配置。 3、出现错误,要认真阅读报错信息,一般都能简单的解决报错问题。 4、若在注册服务、开启服务等操作后,命令行无反应,可直接查看log文件夹下的log日志。