超详细windows安装mongo数据库、注册为服务并添加环境变量

时间:2022-09-18 11:26:13

1.官网下载zip安装包

官网地址https://www.mongodb.com/download-center/community?jmp=nav,现在windows系统一般都是64位的,选好版本、系统和包类型之后点击download,mongodb-win32-x86_64-2008plus-ssl-4.0.10.zip。

超详细windows安装mongo数据库、注册为服务并添加环境变量

2.解压zip包,创建数据文件、日志文件和数据库配置文件

将下载后的zip包解压到D盘并重命名为mongodb4.0.10,下图除去三个红框标记的其余都是zip解压缩后的文件。

在mongodb4.0.10中新建文件夹data,用于存放数据文件;新建文件夹log并在log下新建mongo.log文件,用于存放日志;新建mongo.conf配置文件,文件内容如下。

超详细windows安装mongo数据库、注册为服务并添加环境变量

#数据库路径
dbpath=D:\mongodb4.0.10\data
#日志路径
logpath=D:\mongodb4.0.10\log\mongo.log
#启用日志文件,默认也启用
journal=true
#日志模式为追加
logappend=true
#过滤无用日志
quiet=true
#端口号
port=27017

3.安装mongo服务

进入安装包的解压路径的bin目录下,bin目录为执行文件目录,内容如下

超详细windows安装mongo数据库、注册为服务并添加环境变量

打开cmd窗口,在bin目录下执行mongod --config "d:\mongodb4.0.10\mongo.conf"(其实可以不加双引号),执行结果如下

超详细windows安装mongo数据库、注册为服务并添加环境变量

4.启动mongo服务

关闭当前cmd窗口另开一个cmd窗口,在bin目录下执行mongod --dbpath d:\mongodb4.0.10\data,执行后如下

(如果不关闭上一个cmd窗口,这一步执行会报”另一个程序正在使用此文件,进程无法访问“)

超详细windows安装mongo数据库、注册为服务并添加环境变量

在浏览器中输入http://127.0.0.1:27017,返回结果如下,表明mongo数据库安装成功。

超详细windows安装mongo数据库、注册为服务并添加环境变量

5.连接mongo数据库

保持上一个cmd窗口开启,另开一个cmd窗口在bin目录下执行mongo,执行结果如下

超详细windows安装mongo数据库、注册为服务并添加环境变量

可执行命令查询当前版本和已存在的数据库。

超详细windows安装mongo数据库、注册为服务并添加环境变量

6.后续要使用mongo数据库,先在bin目录下执行mongod --dbpath d:\mongodb4.0.10\data启动服务,保持窗口开启在另一窗口执行mongo即可进入数据库。

使用上面的方法即可正常启停和使用mongo数据库,但是每次都需要进入到安装路径的bin目录下启停服务、连接数据库十分麻烦。因此需要将mongo添加到windows的服务中,并且将mongo程序添加到环境变量中。

7.将mongo添加为windows服务

关闭之前所有的cmd窗口,使用管理员权限打开一个新的cmd窗口,bin目录下执行mongod --config d:\mongodb4.0.10\mongo.conf --install --serviceName MongoDB,安装完成后可在windows的服务中看到MongoDB,可以在服务中启动或停止服务,或者在cmd的任意路径中执行net start/stop MongoDB来启停,并且启动后如果不手动停止,服务回一直为启动状态,后续连接数据库之前不需要先启动服务。

超详细windows安装mongo数据库、注册为服务并添加环境变量

如果不使用管理员权限安装服务,执行不报错但是服务无法注册成功,即无法在windows服务中找到mongoDB服务;使用管理员权限,如果有其他运行mongo服务的cmd窗口,也无法成功,查看日志如下,此时关闭其他cmd窗口重新执行安装服务即可。

exception in initAndListen: DBPathInUse: Unable to create/open the lock file: E:\mongodb4.0.10\data\mongod.lock (另一个程序正在使用此文件,进程无法访问。).
Ensure the user executing mongod is the owner of the lock file and has the appropriate permissions. Also make sure that another mongod instance is not already running on the E:\mongodb4.0.10\data directory, terminating

bin目录下执行mongd --remove移除mongodb服务

8.将mongo添加到环境变量

上述添加到服务的操作解决的是在bin下执行mongod --dbpath d:\mongodb4.0.10\data启动服务的操作,但是要连接mongo数据库还是需要到bin目录下执行mongo,这就需要添加环境变量了,将mongo的bin路径添加到环境变量之后,就可以在cmd的任意路径中通过mongo连接到mongo数据库。。

电脑上右键-管理,打开系统设置界面如下图1,点击高级系统设置进入系统属性设置界面如下图2,在高级页签中点击环境变量,进入环境变量设置界面如下图3,选中系统变量Path点击编辑,进入编辑环境变量界面如下图4,点击新建,将mongo的完整bin路径添加到最后,保存即可。

超详细windows安装mongo数据库、注册为服务并添加环境变量               超详细windows安装mongo数据库、注册为服务并添加环境变量

超详细windows安装mongo数据库、注册为服务并添加环境变量      超详细windows安装mongo数据库、注册为服务并添加环境变量

超详细windows安装mongo数据库、注册为服务并添加环境变量的更多相关文章

  1. 记一次linux下安装redis, 设置redis服务, 及添加环境变量

    一. redis的安装 cd /opt                                                                                # ...

  2. windows 安装多个版本的jdk后修改 环境变量不起作用

    本机已经安装了jdk1.6,而比较早期的项目需要依赖jdk1.5,于是同时在本机安装了jdk1.5和jdk1.6. 安装jdk1.5前,执行java -version得到java version &q ...

  3. windows安装mysql数据库并修改密码

    1.下载 MySQL Community Server https://dev.mysql.com/downloads/mysql/ 2.解压 如果想要让MySQL安装在指定目录,那么就将解压后的文件 ...

  4. ubuntu安装mongo数据库

    安装mongo数据库,在shell下输入 sudo apt-get install mongodb 如果需要在Python中使用mongo数据库,还需要额外安装Python封装库 pip instal ...

  5. 超详细Node安装教程

    今天周末休息,我制定了我的2020年度规划,其中包含编写50篇养成写博文的习惯.算下来平均每周一篇,感觉也不是很难,但我的写作能力不是很好,争取一次比一次好!希望自己能够坚持下去.2020为自己而活, ...

  6. (原创)超详细一步一步在eclipse中配置Struts2环境,无基础也能看懂

    (原创)超详细一步一步在eclipse中配置Struts2环境,无基础也能看懂 1. 在官网https://struts.apache.org下载Struts2,建议下载2.3系列版本.从图中可以看出 ...

  7. Linux安装redis数据库及添加环境变量

    1.下载安装包 [root@localhost opt]# yum install wget [root@localhost opt]# wget http://download.redis.io/r ...

  8. 向windows添加环境变量

    以NASM为例,软件安装完毕后,启动Windows操作系统的命令窗口,在安装目录(比如C:\Program Files\NASM)下运行nasm是ok的,但是在其他任意目录下运行nasm就会报错. 这 ...

  9. 在CentOS7.4中安装jdk的几种方法及配置环境变量

    在CentOS7.4中安装jdk的几种方法及配置环境变量 一.下载jdk jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads ...

随机推荐

  1. Java多线程开发系列之三:线程这一辈子(线程的生命周期)

    前文中已经提到了,关于多线程的基础知识和多线程的创建.但是如果想要很好的管理多线程,一定要对线程的生命周期有一个整体概念.本节即对线程的一生进行介绍,让大家对线程的各个时段的状态有一定了解. 线程的一 ...

  2. poj2109

    刚开始看着道题时,感觉不用高精度好像就没法做,想了半天然后果断去看依然博客(这样确实不好),发现又用到了double(这个可以放“+” “-” 300多位的家伙!!!) #include <io ...

  3. c&plus;&plus;11&colon;iota

    iota: Fills the range [first, last) with sequentially(循环的) increasing values, starting with value an ...

  4. 【UVA】【11427】玩纸牌

    数学期望 也是刘汝佳老师白书上的例题……感觉思路很神奇啊 //UVA 11427 #include<cmath> #include<cstdio> #include<cs ...

  5. Oracle回收站

    回收站是删除对象使用的存储空间.可以使用实例参数recyclebin禁用回收站,默认是on,可以为某个会话或系统设置为off或on.所有模式都有一个回收站. 当表空间不足时可以自动重用回收站对象占用的 ...

  6. 微软CEO私享会——广东天使会专场圆满落幕

      http://www.cnblogs.com/sennly/p/4140976.html    10月17日,微软中国联合广东天使会首期“微软CEO 私享会”在中国微软广东分公司广州太古汇办公室举 ...

  7. react组件选项卡demo

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. Android 震动模式

    震动类 public class VibratorUtil { private static final long DEFAULT_VIBRATOR = 100; private static Vib ...

  9. python中如何将字符串连接在一起,多倍的字符串如何输出

    说明: 在python中,如果有多个字符串,想要连接在一起,或者说想要拼接在一起该如何操作,在此记录下. 操作过程: 1.通过 + 这个加号操作符,将字符串拼接在一起 >>> &qu ...

  10. vc&plus;&plus; 不同对话框中传递信息的方法(基于自定义消息SendMessage) (转载)

    转载自:http://blog.csdn.net/myj0513/article/details/6827360 背景: 新建了一个基于对话框的MFC程序,在主对话框中添加tabcontrol控件,又 ...