Mongodb3.6 快速入门(一)
一、安装
官网下载地址
文章中用的3.6community server 64 位。
安装完成后的目录如下:

二、启动Mongodb
有多种方式可以启动Mongodb,但在实际项目中,主要还是通过配置文件的方式将Mongodb作为windows服务启动。
1、创建配置文件mongo.txt
内容如下:
#配置mongodb数据的存储路径
dbpath=D:\mongodb\data
#配置mongodb日志文件
#logpath=D:\mongodb\log\mongo.log
#配置端口,若不配置,默认27017端口
port=40001
PS:这里要手动创建data 和log 文件夹,当然,这里目录也可以放在别的盘里,不一定要放在安装目录,如下图:

2、通过命令窗口 Mongodb shell 启动
进入bin目录下,在空白的地方,按着shift 同时右键,打开cmd窗口(在此处打开命令窗口),输入以下命令:
mongod -f d:\mongodb\mongo.txt
如下图:

启动成功,将会看到waiting for connetions on port 40001 ,如下图,

1、连接Mongo 数据库
同样在bin目录下,打开另一个cmd窗口,输入 mongo -host 127.0.0.1 --port 40001 (或者mongo -port 40001)

输入 db ,回车
可以看到默认连接的Mongodb 的test数据库。
至此,窗口启动已经完成。
PS:关于Mongodb 一些基本命令,大家可以自己在网上查找学习,这里就不做介绍了。
3、windows 服务方式启动Mongodb
我们可以通过两种方式将mongodb作为windows服务启动:
1、在窗口中执行mongodb shell
2、编写bat脚本
当作为服务方式启动后,日志需要输入具体的日志文件中,因此,我们需要将配置文件中注释的日志路径打开,如下图:

打开日志文件路径:
#配置mongodb数据的存储路径
dbpath=D:\mongodb\data
#配置mongodb日志文件
logpath=D:\mongodb\log\mongo.log
#配置端口,若不配置,默认27017端口
port=40001
同样,我们在bin目录下打开cmd 命令窗口,输入
mongod --install --serviceName MongodbTest --serviceDisplayName MongodbTest --config d:\mongodb\mongo.txt
回车执行。
查看日志,我们有可能会看到权限不够的信息:

这是因为我们不是以管理员的权限运行cmd 窗口。这时,只需要右键/以管理员方式运行cmd 命令即可,通过命令进入bin目录,如下图:

再次输入 mongod --install --serviceName MongodbTest --serviceDisplayName MongodbTest --config d:\mongodb\mongo.txt

上图说明,我们的Mongodb 已作为windows服务安装成功。在任务管理器中,服务 下 将会看到我们在命令行中命名的mongodb 服务,如下图 :

从图中,我们可以看到,服务是一个已停止的状态,这是因为我们还没执行命令:

任务管理器的状态【已运行】,如下图:

PS:为了方便升级,在实际中,我们往往把安装命令放到bat脚本执行,就不用每次都打开cmd命令窗口。bat 脚本 如下:
net stop MongodbTest
sc delete MongodbTest
D:\mongodb\bin\mongod --install --serviceName MongodbTest --serviceDisplayName MongodbTest --config d:\mongodb\mongo.txt
net start MongodbTest
pause
PS:若有疑问,欢迎留言。也欢迎大家推荐。谢谢 。下一篇 写写 Mongodb副本集、备灾、net 如何连接使用副本集。
Mongodb3.6 快速入门(一)的更多相关文章
- MongoDB学习笔记:快速入门
MongoDB学习笔记:快速入门 一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...
- Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...
- SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Mybatis框架 的快速入门
MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...
- grunt快速入门
快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
随机推荐
- 在Android Studio 上安装Genymotion插件
首先去官网http://www.genymotion.net/下载Genymotion并安装好. 其次打开AS的设置界面,找到Plugins插件目录 然后在搜索里搜Genymotion,然后点击Bro ...
- Spark技术内幕:Master基于ZooKeeper的High Availability(HA)源码实现
如果Spark的部署方式选择Standalone,一个采用Master/Slaves的典型架构,那么Master是有SPOF(单点故障,Single Point of Failure).Spark可以 ...
- hashmap简单实例(个人使用经验)
一.HashMap<int,String>是错误的:因为int是基本类型,而key和value要求是对象,所以要用Integer而不是int.HashMap<String,Objec ...
- 中国电信中兴F460光猫破解及路由级联设置
http://blog.csdn.net/pipisorry/article/details/50636541 中国电信中兴F460光猫破解,获取超级密码,修改配置. 之前家里的宽带升级了,换成了光纤 ...
- 程序员修炼之道中所有tips总结
1 关心你的技艺 如果你不在乎能否漂亮地开发出软件,你又为何要耗费生命去开发软件呢? 2 思考!你的工作 关掉自动驾驶仪,接管操作.不断地批评和评估你的工作. 3 ...
- Android 官方命令深入分析之Android Debug Bridge(adb)
作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包 ...
- leetcode 226 Invert Binary Tree 翻转二叉树
大牛没有能做出来的题,我们要好好做一做 Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 Tri ...
- 【Mac】Mac OS X 安装GNU命令行工具
macos的很多用户都是做it相关的人,类unix系统带来了很多方面,尤其是经常和linux打交道的人. 但是作为经常使用linux 命令行的人发现macos中的命令行工具很多都是bsd工具,跟lin ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
前一篇提到,如果要想动态修改选手的速度需要在update方法中添加代码. 因为update方法在游戏每一帧都会调用,所以我们不可能修改的太频繁.否则一来对性能有影响,而来玩家表现的极不自然,像抽风一样 ...
- Android Support Design 控件 FloatingActionButton
经常刚可以看到悬浮控件,比如印象笔记的下面那个绿色的悬浮按钮,这个控件非常简单也是来自Design Support Library中同理需要在android studio中加入依赖库:design库 ...