window下安装mongoDB与设置数据库路径失败解决

一、环境说明

      操作系统: windows 7

     当前mongoDB最新版本:3.4.9

     

二、下载安装mongoDB

       下载地址:https://www.mongodb.com/download-center#community

      

      在下拉框中选择你想要的版本进行下载。

      下载完之后,就想正常的软件一样进行安装。选择custom,一路next。


二、mongoDB配置

       mongoDB安装之后需要进行配置才能使用。

      首先,打开windows的命令窗口:windows键加上R,然后输入CMD,也可以打开命令提示符窗口

      我们需要为mongoDB的创建一个数据库文件夹和日志文件夹。这里的路径随意,只要方便你后期记住和使用。我的mongoDB安装在E:\Program Files\MongoDB ,所以我在E:\Program Files\MongoDB一个文件夹:data。data下面连个个文件夹db和log。db存放数据库,log存放日志

       然后设置数据库的存储路径:E:\Program Files\MongoDB\data\db(请注意设置你自己的路径)

       在命令窗口中输入一下命名,回车:

       “E:\Program Files\MongoDB\Server\3.4\bin\mongod.exe”  --dbpath "E:\Program Files\MongoDB\data\db"

       前一个地址是安装mongoDB的地址,后一个地址是你要设置数据库存储的地址。(之前需要创建对应的文件夹)。地址记得加上引号。成功之后会输入一下一长串信息:


     最后会出现一个waiting for connections on port 27017。

     此时,开启了mongoDB的服务器端,打开另一个cmd窗口,执行一下命名:

      “E:\Program Files\MongoDB\Server\3.4\bin\mongo.exe”(在cygwin中执行无效!!!!!!)

     就打开了mongoDB的客户端。出现:


可以输入db,查看数据库信息(默认是test)


       设置日志信息存放文件(此时需要指定具体的文件地址而不是路径,这里是mongodb.log):

      “E:\Program Files\MongoDB\Server\3.4\bin\mongod.exe”  --logpath "E:\Program Files\MongoDB\data\log\mongodb.log"。此条信息设置成功之后,一般不会显示任何信息,而是在在log文件夹下自动创建mongodb.log文件。

        在这里,如果在cmd中进入到mongoDB安装之后的mongod.exe所在文件夹下,可以不用输入上面那么一长串,只用输入:

          mongod.exe  --dbpath "E:\Program Files\MongoDB\data\db"

        就可以启动数据库。

  PS:在这里有个问题就是,网上一些教程说的是第一次设置mongoDB的路径之后,下一次执行mongoDB时,不需要再输入数据库的路径,也就是直接使用 mongod.exe(如果你已经在安装mongoDB的mongod.exe的文件夹下)启动。可是,经本人测试是不行的。不知道是我的电脑环境问题还是mongoDB本身存在这个问题。在我的电脑上每次启动mongoDB都需要在后面设置它的数据库路径:



三、将mongoDB设置为window应用程序

        如果每次都想上面那样在cmd中输入mongoDB安装路径和指定对应的数据库路径是很麻烦的一件事情。所以,我们可以将mongoDB配置为windows的应用程序来简化启动过程。

       首先,我们需要写一个配置文件:mongod.cfg,内容如下:

storage:
    dbPath: e:\Program Files\MongoDB\data\db
systemLog:
    destination: file
    path: e:\Program Files\MongoDB\data\log\mongod.log

      

中间设置了数据库的存储地址和日志存放地址。(可以通过记事本创建之后,直接修改文件后缀为cfg)这里的两个地址需要设置你自己的地址。我是将mongod.cfg存放在了:e:\Program Files\MongoDB下面。以管理员身份打开cmd(很重要,否则设置无效),再以下面命令来创建windows应用程序:

”E:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --config "E:\Program Files\MongoDB\mongod.cfg" --install

通常这条命令成功不会出现提示信息。配置成功之后可以使用如下简单命名启动和关闭mongDB:

启动mongoDB服务: net start  MongoDB

关闭mongoDB服务: net stop  MongoDB

移除 mongoDB服务:”E:\Program Files\MongoDB\Server\3.4\bin\mongod.exe"  remove


在安装目录下,这里是E:\Program Files\MongoDB\Server\3.4\bin"下有很多应用程序,这些程序的作用如下:


通常我们使用的就是服务器mongod.exe和客户端mongo.exe。

我们也可以通过下面命名将mongod.exe也设置为一个windows应用程序:

"E:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --dbpath "E:\Program Files\MongoDB\data\db--logpath "e:\Program Files\MongoDB\data\log\mongod.log--logappend --serviceName "MongoDB"  --serviceDisplayName "MongoDB" --serviceDescription  "MongoDB Server" --install

其中:

logpath:设置日志输出文件

logappend:已追加的形式记录日志

serviceName:是设置的应用程序名字。在net start 和net stop中使用。

serviceDisplayName:在服务管理应用程序中设置应用程序列出的名称。(window任务管理器服务中的名字)

serviceDescription :描述该应用程序。

其实在设置mongod.exe是使用了这些设置的默认值个配置文件中的值。

这样设置之后,我们可以通过net start MongoDB来启动,但是依旧不能直接不设置数据库路径使用mongod.exe来启动。

这样启动的mongoDB也需要在命令窗口中使用mongo.exe来链接:

  “E:\Program Files\MongoDB\Server\3.4\bin\mongo.exe


四、其他参考文章

官方安装教程:https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-windows/

菜鸟教程:http://www.runoob.com/mongodb/mongodb-window-install.html


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值