Windows安装配置MongoDB之踩坑记

本文详细记录了在Windows上安装MongoDB的全过程,包括遇到的坑及解决办法,从下载安装包到配置数据目录、日志路径,再到注册为Windows服务,并最终测试MongoDB的shell连接。在安装过程中特别提到了安装进度条卡住的问题,以及如何避免此问题。在配置部分,介绍了如何设置data和log路径,并手动启动和注册MongoDB服务。

一、安装MongoDB

先登录Mongodb官网https://www.mongodb.com/download-center#community 下载安装包。32位还是64位视情况而定。

下载完是这样的:

安装没什么特殊的,就是在“custom”时需要自定义安装路径修改下:D:\MongoDB

然后不断“下一步”,安装至结束。

这里有一个坑:在 Installing MongoDB Compass...(this may take a few minutes)一步,会停留很长时间,点击取消可能也会取消不了。

解决办法:

首先关闭原来的安装程序,打开任务管理器将该应用程序关闭,还需要将进程下所有msiexec.exe关闭。

关闭干净,重新安装到这步时,不要勾选install MagoDB Compass,1分钟完事儿

二、配置MongoDB

1.配置数据目录:

出现以下结果即为配置成功,mongodb默认端口是27017.

 2.配置日志路径

    例如我想存放在D:\mongodb\data\log 这个目录下,我们在运行cmd.exe进入dos命令界面,然后进入cd D:\mongodb\bin目录下,运行mongod.exe命令mongod.exe --logpath=D:\mongodb\data\log\mongodb.log ,如图所示:

3.测试一下是否配置正常

  我们在运行cmd.exe进入dos命令界面,然后进入cd D:\mongodb\bin目录下,运行mongo命令,测试一下连接,如图所示:

出现错误

  说明:没有启动服务器,我们需要自己配置MongoDB服务器,我们在D:\mongodb目录下,创建一个mongodb.config 配置文件,有两个属性logpath和dbpath,分别设定值,就是刚才我们配置的路径,如图所示:

 mongod.exe  --config d:\mongodb\mongodb.config来启动MongoDB服务器,--config 选项表示启动时通过d:\mongodb\mongodb.config配置文件的信息配置服务器。如图所示:

 这个dos命令界面先不要关闭,MongoDB服务器在运行,我在新打开一个dos命令界面,先进入到cd D:\mongodb\bin目录下,然后在运行mongo命令测试一下链接,如图所示:

说明这时配置成功。

三、MongoDB注册Windows Service

    当我们把运行MongoDB服务器的dos命令界面关掉,这样我们就不能链接MongoDB,我们需要像mySql那样,添加到Windows Service,然后在命令行上启动服务和关闭服务,这样方便我们操作和管理服务。

    我们接下来需要把MongoDB到Windows Service,用到的命令是--install设定安装MongoDB为服务器到Windows Service

   第一步:执行--install,以管理员的启动cmd

    进入dos命令界面,先进入到cd D:\mongodb\bin目录下,执行

D:\mongodb\bin>mongod --dbpath "D:\MongoDB\data\db" --logpath "D:\MongoDB\data\log\mongodb.log"  --install --serviceName "MongoDB"  如图所示:

但是报错:服务没有响应控制功能

解决方法:输入sc delete MongoDB,然后再执行注册windows服务的命令。

再执行net start MongoDB,大功告成

log信息如下:

在任务管理器的“服务”中找到MongoDB,说明已经启动成功。

四、启动成功以后,来测测mongodb的shell

  第一步:运行cmd.exe, 进入dos命令界面,先进入到cd D:\mongodb\bin目录下,运行mongo命令,进入shell,查看数据库show dbs,如图所示:

    

  第二步:切换并产生数据库

                 在切换数据库时,如果数据库不存在,则直接产生数据库,use test:如图所示:

    

第三步:创建了一个集合并保存了数据

              创建了名为dufanfan的集合

    

 第三步:查找zhengcy集合所有的数据

               db.dufanfan.find()

    

 

参考链接:

https://blog.csdn.net/congcong68/article/details/44277469

https://blog.csdn.net/SL_World/article/details/82181731

https://blog.csdn.net/weixin_37930716/article/details/81867596

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值