记录mongodb 安装 踩坑史
踩坑1、在官网下载对应的msi文件后,进行安装。安装这边有很多坑。。。
默认点击下一步,下一步,勾选了complete,即装在了c盘。。其实是不好的,不推荐

-
complete表示默认都安装在c盘里,
-
custom默认是安装到其他盘中,
这里最终我选择的是custom,安装在d盘中 坑1: 注意这里如果使用custom安装,比如我是装在D盘中的,要提前建好对应的文件夹data和log文件这里我的是:
- Data Directory : D:\Mongodb\data
- Log Directory : D:\Mongodb\log
坑2: 后来勾选了这个页面下面红色圈出来的,结果安装巨慢!记住一定不要勾选在最后的安装过程中,

还出现这样的窗口和 warning : service MongoDB failed to start,verify that you have sufficient privileges to start...

做法是直接点击ignore,就不会弹出。
装成功了这些都安装成功后,在git bash目录下进入Mongodb下的bin的目录,里面有这些东西

坑3: 然后,我在命令行输入mongod.exe,参考网上进行配置时,提示
mongod.exe: command not found
查了国外的网,说在git bash命令下应该变成这样的

试过了一遍发现是可以的!
坑4: 然后参考这篇文章进行mongodb 的一些配置data db的操作:
https://www.journaldev.com/6128/install-mongodb-windows-start-uninstall(需翻墙)
git bash下配置mongodb的 data 的db目录,在我当前的d/Mongodb/bin下, 使用如下命令
./mongod.exe --dbpath d:/Mongodb/data/db
- 注意这里要提前在data目录下建好db文件夹,否则直接运行的时候,会报错 *
exception in initandlisten: nonexistentpath: data directory d:\data\db\ not found., terminating
坑5: 这样配置好,输入上述命令,以为会成功,结果又报另一个错:Unrecognized option: mp,
未识别的选项:mp,这是个啥?参考了网上这篇链接: https://blog.csdn.net/qq_20084101/article/details/82261195
即找到我目录下: d/Mongodb/bin下的 mongod.cfg 文件
用sublime-text或者其他编辑器打开这个配置文件,代码如下:
# mongod.conf#
for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.storage:
dbPath: D:\Mongodb\data
journal:
enabled: true#
engine:#
mmapv1:#
wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: D:\Mongodb\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
mp:
发现最后一行 mp: 就是这个bash台 报错的信息后来遵循该作者的方法,删除最后一行的mp: 保存后,命令行重新运行命令
./mongod.exe --dbpath d:/Mongodb/data/db
然后等一大长串的东西,就成功了,成功的标志是都对应的这个目录下查看有没有东西出来,就像这样:

最后,再运行下面该命令,还是在我当前的d/Mongodb/bin下,d/Mongodb/bin下的文件列表如下:

将MongoDB作为一个服务建立起来
./mongod.exe --config d/Mongodb/bin/mongod.cfg --install
这个运行完成之后,打开控制面板 (小图标形式)/管理工具/服务,可以看到有MongoDB的服务出来啦

坑6: 接下来就是启动MongoDB,结果又有坑。。。使用git bash窗口时,发现启动命令如下net start MongoDB正常应该显示如下:

但却显示类似如下的乱码形式,

应该是git bash 没有配置好对应的显示文字配置,
参考这篇链接: https://www.cnblogs.com/kelsen/p/4946056.html
进行配置:

点击apply,再点击ok,重新打开一个git bash窗口,发现此时中文已显示正常
