Windows下图文详解Mongodb安装及配置
这两天接触了MongoDB数据库,发现和mysql数据库还是有很大差别的,同时使用前的配置看起来有些繁杂,踩过不少坑,其实只要一步一步搞清了,并不难。
接下来,我就整理下整个安装及配置过程。
安装的Mongodb版本: mongodb-win32-x86_64-2008plus-ssl-3.4.10-signed.msi
电脑信息:win10 64位
一、安装
安装其实很简单,一路next,选择custom,不然无法继续
我是默认的安装位置:C:\Program Files\MongoDB,你也可以自己选择位置。安装好后是不能直接使用的,需要一些配置操作,接下来就细说说配置。
二、配置
在C盘创建一个MongoDB的文件夹(名字可任起,位置可任意),在此文件夹里继续新建三个文件夹(名字任起):
1.data文件夹: C:\MongoDB\data
2.logs文件夹: C:\MongoDB\logs,在这个文件夹里新建一个 mongo.log 的文件
3.etc文件夹: C:\MongoDB\etc,在这个文件夹里新建一个 mongo.conf 的文件
最后在mongo.conf文件里写入一下内容:
#数据库路径
dbpath=c:\MongoDB\data\
#日志输出文件路径
logpath=c:\MongoDB\logs\mongodb.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false
#端口号 默认为27017
port=27017
注意:如果你建的文件夹跟我的位置不一样,请修改上面文件中的地址。此文件的作用在后面再说。(32位的可能需要添加 storageEngine=mmapv1,指定存储引擎)
三、启动MongoDB
以管理员身份打开cmd,然后进入 C:\Program Files\MongoDB\Server\3.4\bin (依安装目录而定,要进入bin目录里),如下图:
然后输入命令: mongod --dbpath C:\MongoDB\data
当看到 waiting for connections on port 27017 字样,就说明启动成功,紧接着可以在浏览器中去测试一下,输入 localhost:27017
看到此图,说明启动成功了。这时再次以管理员身份打开cmd,进入 C:\Program Files\MongoDB\Server\3.4\bin 目录里,输入命令:mongo,回车
如上图所示,已经进入到mongo命令中,此处可以通过mongo的命令进行一系列的关于数据库的操作,如:show dbs,查看所有数据库
此时,如何启动数据库你已经会了,但是你会发现很繁琐,每次都要在bin目录里输入 mongod --dbpath C:\MongoDB\data,这很容易输错,所以现在就来解决这个问题。
四、配置文件启动
记得前面在etc文件夹里建了一个mongo.conf文件,这个文件的内容就是把一些配置设定好了,我们可以直接通过配置文件启动MongoDB,同时安装到window服务中。
1.首先还是要进入bin目录里:
cd C:\Program Files\MongoDB\Server\3.4\bin
2.输入:
mongod --config c:\MongoDB\etc\mongo.conf --install --serviceName "MongoDB"
说明:
--config指定配置文件;
--install --serviceName "MongoDB"是安装到window服务中。
此时打开本地服务,可以找到MongoDB服务,启动服务:
这时在bin目录里输入 :
net start MongoDB
即可启动了
在浏览器中打开 localhost:27017就可以看到启动正常。之后就如前面一样,输入mongo,可进行数据库操作。
如果想关闭启动,可以输入命令:
net stop MongoDB
停止服务:
同时,如果你想删除window服务,可以输入命令:
mongod --config c:\MongoDB\etc\mongo.conf --remove
再去服务里刷新下,就发现MongoDB没有了。
这时,可以通过简单的 net start MongoDB 命令就可以启动MongoDB了,但是你不得不通过 cd C:\Program Files\MongoDB\Server\3.4\bin 命令进入bin目录,然后才可以执行 net start MongoDB。如果你不想进入安装目录,可以通过添加环境变量来简化操作。
五、添加环境变量
1.进入计算机属性,打开 高级系统设置
2.弹出框里选择 高级 选项,点击下面的 环境变量 按钮
3.找到Path,编辑
4.在Path后面添加 ;C:\Program Files\MongoDB\Server\3.4\bin (注意前面有个分号,不能覆盖原有的内容,用 ; 分隔),确定。
添加好后,有什么好处呢,好处是大大的,此时再以管理员身份打开cmd后,直接输入命令 net start MongoDB, 即可启动MongoDB了,不用再键入到安装目录里了。
是不是简单了很多。
Windows下图文详解Mongodb安装及配置的更多相关文章
- Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi)
PHP能不能成功的在Apache服务器上运行,就看我们如何去配置PHP的运行方式.PHP运行目前为止主要有三种方式: a.以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache ...
- Python调用windows下DLL详解
Python调用windows下DLL详解 - ctypes库的使用 2014年09月05日 16:05:44 阅读数:6942 在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分 ...
- Windows下的Jdk 1.7*安装并配置(图文详解)
不多说,直接上干货! 很多人很少去想,为什么在windows下,安装完Jdk的安装包之后,还需要去配置环境变量,只是知道要这么去做,没有想过为什么要去这么做? 答:由于java是平台无关的 ,安装jd ...
- Windows下的Jdk 1.8*安装并配置(图文详解)
不多说,直接上干货! 简单说下,jdk1.8*的下载,见http://www.cnblogs.com/zlslch/p/5658383.html 双击jdk-8u60-windows-x64.exe运 ...
- Linux下Samba详解及安装配置
1.简介 2.安装配置 3.在windows和linux系统上验证 一.简介 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据, ...
- golang 在 Mac , Linux , Windows 下交叉编译详解
一. 前言 Golang 支持交叉编译, 在一个平台上生成然后再另外一个平台去执行. 而且编译的工具[build]这个工具是Golang 内置的,不需要你去下载第三方的包啥的,贼方便. 二. 交叉编译 ...
- Python调用windows下DLL详解 - ctypes库的使用
在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互.使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详 ...
- Git客户端图文详解如何安装配置GitHub操作流程攻略
收藏自 http://www.ihref.com/read-16377.html Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具; 保存点 : ...
- Windows 08R2_AD图文详解
目录 目录 软件环境 Active Directory域服务 AD的应用 创建ADDS域 使用Windows窗口来创建ADDS域控制器 使用Powershell来创建ADDS域控制器 检查ADDC域控 ...
随机推荐
- 【leetcode】1178. Number of Valid Words for Each Puzzle
题目如下: With respect to a given puzzle string, a word is valid if both the following conditions are sa ...
- TypeScript作为前端开发你必须学习的技能(一)
2019年,TypeScript已经开始渐渐的崭露头角,各大框架都说要使用TypeScript,虽然现在还没有完美,但是TypeScript很有可能会成为下一个主流技术. 废话就不多说了,直接开始吧. ...
- 在vue中结合render函数渲染指定的组件到容器中
1.demo 项目结构: index.html <!DOCTYPE html> <html> <head> <title>标题</title> ...
- ASP.NET MVC Ajax下载文件(使用NPOI向现有的excel模板文件里面添加数据)
View Html.DevExpress().Button(DevExpressButtonHelper.AddButton(ViewBag.Form, "Export", &qu ...
- I/O 多路复用的特点:
I/O 多路复用是通过一种机制使一个进程能同时等待多个文件描述符(fd),而这些文件描述符(套接字描述符)其中的任意一个进入读就绪状态,epoll()函数就可以返回. 所以, IO多路复用,本质上不会 ...
- MySort的实现
代码: package week12; import java.util.*; import java.lang.Integer; public class MySort{ public static ...
- mysql修改数据表某列的配置
alter table 表名 modify column 字段名 类型;alter table 表名 drop column 字段名
- leetcode-easy-array-1 two sum
mycode 33.91% class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: for i ...
- udp组播的实现
组播在内核里面对应的一个重要的结构体是ip_mreq,如下: struct ip_mreq { struct in_addr imr_multiaddr; /* IP multicast addres ...
- C# 图片文件文本string格式 传输问题
string file = @"E:\test.png"; byte[] bytes = File.ReadAllBytes(file); // 主要代码 string datas ...