官网 : https://www.mongodb.org/downloads
参考文献:
https://leisure.wang/procedural-framework/solution/486.html
https://blog.csdn.net/zhanaolu4821/article/details/87614708
https://blog.csdn.net/yqwang75457/article/details/84949915
首先先下载Windows下的安装包mongodb-windows-x86_64-4.4.0-signed.msi
按照正常的软件安装即可,也可以自定义安装位置,建议更改为其他盘符,或者是在后期通过配置config文件来设置存储数据的位置。
这里的C:\mongodb\data需要更换为你想要存储的位置,必须预先新建。
然后我们输入http://localhost:27017/
出现下图则表示成功
一次性解决(这个与我们启动时类似)
1)首先再D盘新建一个文件夹test
2)在mongodb/bin目录下按住shift+鼠标右键,选择在此处打开Powershell窗口,在powershell内执行命令:
.\mongod -dbpath d:\test
此时mongod.exe程序就不会闪退了
3)双击mongo.exe程序,即可打开mongo shell,然后就可以快乐的玩耍了。
所谓一次性解决,就是在你关闭mongod窗口后,你还是得按照上面的方法启动mongod程序,比较麻烦,直接双击mongod.exe还是会闪退。
永久性解决
根据官方文档,mongod程序启动时,默认存储数据的目录是mongodb安装盘符的\data\db文件夹下,如果是安装在D盘,那么就会寻找D:\data\db,如果没有该目录就会闪退,所以最简单的办法就是在D盘新建目录:D:\data\db
这样就可以直接双击mongod.exe启动MongoDB了,再双击mongo.exe就能使用MongoDB了。
安装MongoDB服务
1.在data文件夹下新建一个log文件夹,用于存放日志文件,在log文件夹下新建文件mongodb.log
2.然后再在 mongodb的安装路径的文件夹下新建文件 mongo.config,设置dbpath和logpath路径
其中关于mongo.config参数的问题
#数据库数据存放目录
dbpath=D:\MongoDB\data
#数据库日志存放目录
logpath=D:\MongoDB\log\mongodb.log
#以追加的方式记录日志
logappend = true
#端口号 默认为27017
port=27017
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
3.以管理员身份打开cmd命令框
4.使用以下命令创建MongoDB的Windows服务。其中,–config后写明你配置文件的位置
mongod --config D:\mongodb\mongo.config --install --serviceName "MongoDB" --journal
5.打开Windows服务,确认服务创建成功
启动mongodb的服务,提示Windows无法启动MongoDB Server服务(位于本地计算机上)…
解决方法:
1.添加环境变量MONGO_HOME(值为mongodb的安装路径)
变量名:MONGO_HOME
变量值:C:\Program Files\MongoDB\Server\4.0
2.添加到Path(注意分号,如果是win10直接添加在尾部即可,无需分号)
;%MONGO_HOME%\bin;
3.管理员身份打开cmd,然后删除安装时默认创建的mongodb服务(这里写你的mongodb的服务名(serviceName)):
sc delete MongoDB
至此,服务列表中就已经不存在默认安装的MongoDB的服务。
下面将手动创建一个新的可用的服务:
4.手动创建目录C:\data\db 、 C:\data\logos
5.手动创建文件:C:\data\logos\MongoDB.log
6.命令行运行创建一个新的MongoDB服务(这个也可以将dbpath和logpath写入配置文件,通过设置配置文件也可以启动服务)
mongod --dbpath=C:\data\db --logpath=C:\data\logs\MongoDB.log --install --serviceName "MongoDB"
至此,新的服务创建成功,你可手动切换启动类型,并且手动启动不再提示错误
启动MongoDB客户端
双击bin文件夹下mongo.exe,出现如下图所示即可。