一、安装

官网下载地址

文章中用的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 快速入门(一)的更多相关文章

  1. MongoDB学习笔记:快速入门

    MongoDB学习笔记:快速入门   一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...

  2. Web Api 入门实战 (快速入门+工具使用+不依赖IIS)

    平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...

  3. SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)

     SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...

  4. 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)

    今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...

  5. 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  7. Mybatis框架 的快速入门

    MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...

  8. grunt快速入门

    快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...

  9. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

随机推荐

  1. StringBuffer与StringBuilder详解

    刚刚在参加网易实习生在线考试的时候,出了一道选择题谈到了StringBuilder这个类的一些选项,虽然那道题自己做对了,但是也提醒了我应该好好了解一些StringBuffer与StringBuild ...

  2. Android开发技巧——使用PopupWindow实现弹出菜单

    在本文当中,我将会与大家分享一个封装了PopupWindow实现弹出菜单的类,并说明它的实现与使用. 因对界面的需求,android原生的弹出菜单已不能满足我们的需求,自定义菜单成了我们的唯一选择,在 ...

  3. RH阴性血妇女怀孕注意事项

     RH阴性血的妇女怀孕注意事项,本文主要讲解RH阴性血抗体效价检测. 第一.孕前准备:Rh阴性的妇女怀孕前,需要到血液中心或指定医院作ABO和Rh血型鉴定,并且做一次孕前血液免疫学产前检查(血型抗体检 ...

  4. CentOS6 上OpenWRT交叉编译

    目的不是为了编译固件,而是为了一个是编译可执行文件,放倒op的路由器上跑,另一个目的是安装一些开源软件折腾下(例如ss-lib),需要打包成 .ipk 格式 路由设备信息 erya@ERYA:~$ c ...

  5. Cell自适应高度及自定义cell混合使…

    第一部分:UItableViewCellAdaptionForHeight : cell的自适应高度 第二部分:CustomTableViewCell:自定义cell的混合使用(以简单通讯录为例) = ...

  6. mysql删除重复数据只保留一条

    mysql删除重复数据只保留一条 新建一张测试表: CREATE TABLE `book` ( `id` char(32) NOT NULL DEFAULT '', `name` varchar(10 ...

  7. sed-加速你在Linux的文件编辑

    1. Sed简介 sed是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中 ...

  8. 小强的HTML5移动开发之路(17)——HTML5内联SVG

    来自:http://blog.csdn.net/dawanganban/article/details/18189181 一.什么是SVG 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集) ...

  9. 【一天一道LeetCode】#53. Maximum Subarray

    一天一道LeetCode系列 (一)题目 Find the contiguous subarray within an array (containing at least one number) w ...

  10. 一个可以拖动的自定义Gridview代码

    这个可以拖动的gridview继承于gridview,所以,用法和gridview一样, 代码如下: public class DragGridView extends GridView { priv ...