MongoDB学习总结(一) —— Windows平台下安装
| > 基本概念 | 
MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值key=>value组成。文档类似JSON对象。字段值可以包含其他文档,数组及文档数组。
MongoDB数据库的几个基本概念:
1)一个 MongoDB 实例中,可以有零个或多个database(数据库)。
2)数据库中可以有零个或多个 collections (集合)。相当于传统关系数据库中table(表)。
3)集合是由零个或多个 documents (文档)组成。相当于传统关系数据库中table中的row。
4)文档是由零个或多个fields(字段)组成。相当于传统关系数据库中table中的columns。
需要了解更多关于MongoDB概念性的知识,可以到官网上去查阅。
| > 下载Windows版本的MongoDB文件 | 
MongoDB提供了可用于32位和64位系统的.msi文件和.zip文件,这里我下载32位系统的.zip文件。
下载地址:http://www.mongodb.org/downloads

这里我测试使用的是32位的版本,要注意的是32位系统上MongoDB数据库最大为2GB。
下载文件完成后解压缩,放到你需要的地方。我这里放到D:\MyProject\mongodb下,并且新建一个文件夹db,用来存放mongodb的数据。

| > 启动MongoDB服务 | 
运行cmd进入程序目录bin下,运行mongod启动命令,--dbpath指定数据保存目录。

这里需要注意的是,开启MongoDB服务后,命令行窗口不能关闭,一旦关闭,MongoDB服务也会相应关闭。因此,我们一般会将其改为Windows服务,并且设置为开机自动启动。
运行cmd进入程序目录bin下,运行以下命令。

参数说明:
--logpath 指定MongoDB日志文件,注意是文件不是目录。
--logappend 使用追加的方式记录日志。
--dbpath 指定数据库路径。
--directoryperdb 每个DB都会新建一个目录。
--serviceName 指定服务名称。
--serviceDisplayName 指定服务显示名称。
--install 指定为一个Windows服务安装。
运行以上命令出现错误如下:

根据错误提示32位系统需要加上--journal参数。

此时服务创建成功,但是却无法启动,查看日志显示
72 Requested option conflicts with current storage engine option for directoryPerDB;
you requested true but the current server storage is already set to false and cannot be changed, terminating
2016-09-18T10:16:08.366+0800 I CONTROL [serviceStopWorker] dbexit: rc: 49
提示表示当前server storage不能更改,需要去掉--directoryperdb参数。

此时服务成功启动。
以上是我创建Windows服务时遇到的一些错误和解决方法。
| > MongoDB客户端连接 | 
我们另外再开启一个cmd窗口,运行mongo命令打开shell,相当于mongodb的客户端。

我们看到客户端连接成功。
Windows平台下的安装和启动就到这里,下一篇我们将介绍MongoDB的一些基本操作命令。
MongoDB学习总结(一) —— Windows平台下安装的更多相关文章
- Windows 平台下安装Cygwin后,sshd服务无法启动
		
Windows 平台下安装Cygwin后,sshd服务无法启动 系统日志记录信息: 事件 ID ( 0 )的描述(在资源( sshd )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文 ...
 - Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
		
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...
 - 在Windows平台下安装与配置Memcached及C#使用方法
		
1.在Windows下安装Memcached 资料来源:http://www.jb51.net/article/30334.htm 在Windows平台下安装与配置Memcached的方法,Memca ...
 - 获取Windows平台下 安装office 版本位数信息
		
最近在处理客户端安装程序过程,有一个需求:需要检测Windows平台下安装office 版本信息以及获取使用的office是32 位还是64 位: 当检测出office 位数为64位时,提示当前off ...
 - [转]Windows平台下安装Hadoop
		
1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件 ...
 - 如何在Windows平台下安装配置Memcached
		
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一 ...
 - Django框架学习笔记(windows环境下安装)
		
博主最近开始学习主流框架django 网上大部分的安装环境都linux的 由于博主在windows环境下已经有了 Pycharm编辑器 ,所以决定还是继续在windows环境下学习 首先是下载 链接 ...
 - windows平台下安装、编译、使用mongodb C++ driver
		
本博客将记录在Win8.1 ,VS2013环境下编译.配置mongodb C++ driver的流程. 1.下载预备 下载Boost:http://sourceforge.net/projects/b ...
 - mongoDB 在windows平台下安装成系统服务
		
1,用如截图所示命令将mongoDB安装成windows系统服务,byRuiy Tips[Note,logpath and dbpath根据你命令行指导的路径,这些目录一定要已经创建]
 
随机推荐
- FZU 1058 粗心的物理学家
			
这题有毒.要用long double定义,以及cout控制格式输出. #include<cstdio> #include<cstring> #include<cmath& ...
 - STM32驱动W25X64存储器
			
W25X64 是华邦公司推出的大容量 SPI FLASH 产品,W25X64 的容量为 64Mbit(8M),该系列还有 W25Q80/16/32 等.W25X16,W25X32,W25X64分别有 ...
 - 总结分享十大iOS开发者最喜爱的库                                                    分类:            ios相关             app相关             2015-04-03 16:43    320人阅读    评论(0)    收藏
			
该10大iOS开发者最喜爱的库由"iOS辅导团队"成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾.每个团队都要根据以下规则选出五个 ...
 - linux下的5款桌面环境
			
以前都用Ubuntu,没有换过桌面环境,不会换,也担心换了不会(真是有病,担心用不习惯,还不如回去用windows) ubuntu 默认的是Unity,用过一段不长的时间,恩,说不出来有什么不好的,也 ...
 - iOS 专题 之 界面开发 之 控件
			
iOS 之 UIViewController iOS 之 Navagation Button iOS 之 UIButton iOS 之 UITextField iOS 之 UIStackView iO ...
 - PHP使用JPG生成GIF动画图片,基于php_imagick_st-Q8.dll
			
PHP使用php_imagick_st-Q8.dll类库,把JPG图片连接生成GIF动画图片,需要事先下载好php_imagick_st-Q8.dll,文件,并配置php.ini文件,启用php_im ...
 - imageX及其安装windows
			
/capture 将卷映像捕获到新 WIM 文件中(备份成wim) imagex /capture g: e:\7setted.wim "Drive G" /apply ...
 - 判断js对象的数据类型,有没有一个最完美的方法?
			
先来一个例子: var string1=""; var string2=new String(""); alert(typeof string1); // st ...
 - CNTV视频回看下载地址
			
这其实不是新方法了,这个方法早在五六年前大家就在用,至今也没失效.但是五六年前那时候这个方法可以下载到过去三个月内CNTV直播过的视频,而现在只能下到一个星期的.之所以要下载回看版本,是因为比栏目版本 ...
 - delphi popupmenu控件用法
			
是,右键菜单控件,和特定的窗体控件的popmenu属性关联就可以了 添加一个popupmenu控件,双击该控件,在弹出的界面中设置好name以及caption属性,点击事件的做法就跟button一样了 ...