> 基本概念

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平台下安装的更多相关文章

  1. Windows 平台下安装Cygwin后,sshd服务无法启动

    Windows 平台下安装Cygwin后,sshd服务无法启动 系统日志记录信息: 事件 ID ( 0 )的描述(在资源( sshd )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文 ...

  2. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  3. 在Windows平台下安装与配置Memcached及C#使用方法

    1.在Windows下安装Memcached 资料来源:http://www.jb51.net/article/30334.htm 在Windows平台下安装与配置Memcached的方法,Memca ...

  4. 获取Windows平台下 安装office 版本位数信息

    最近在处理客户端安装程序过程,有一个需求:需要检测Windows平台下安装office 版本信息以及获取使用的office是32 位还是64 位: 当检测出office 位数为64位时,提示当前off ...

  5. [转]Windows平台下安装Hadoop

    1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件 ...

  6. 如何在Windows平台下安装配置Memcached

    Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一 ...

  7. Django框架学习笔记(windows环境下安装)

    博主最近开始学习主流框架django 网上大部分的安装环境都linux的 由于博主在windows环境下已经有了 Pycharm编辑器 ,所以决定还是继续在windows环境下学习 首先是下载 链接 ...

  8. windows平台下安装、编译、使用mongodb C++ driver

    本博客将记录在Win8.1 ,VS2013环境下编译.配置mongodb C++ driver的流程. 1.下载预备 下载Boost:http://sourceforge.net/projects/b ...

  9. mongoDB 在windows平台下安装成系统服务

    1,用如截图所示命令将mongoDB安装成windows系统服务,byRuiy Tips[Note,logpath and dbpath根据你命令行指导的路径,这些目录一定要已经创建]

随机推荐

  1. 全方位分析Objcetive-C Runtime

    本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 简介 与Runtime交互 ...

  2. OpenGL ES

    前言 OpenGL ES是Khronos Group创建的一系列API中的一种(官方组织是:http://www.khronos.org/).在桌面计算机上有两套标准的 3DAPI:Direct3D和 ...

  3. JV的DOM操作

    一.基本概念 :是文档对象模型,这种模型为树模型:文档指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. :.Windows对象操作:.属性:opener:(打开当前窗口的原窗口.)dialo ...

  4. IO文件

    在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. Separator: 比如说要在te ...

  5. sql server mdf碎片级数据库修复,数据库碎片级提取

    sql server mdf碎片级数据库修复,数据库碎片级提取   大家都知道MDF数据库文件一般都比较大,在磁盘中往往被存放到不连续的逻辑簇中,久而久之就形成了文件碎片,当文件被误删除或者格式化后, ...

  6. 【MongoDb基础】插入数据

    以mydb为事例数据库. 切换到mydb数据库. use mydb 1. insert函数. db.users.insert({name:"Derek",age:18}) 该函数会 ...

  7. OSG开发概览(转载)

    OSG开发概览 1 OSG基础知识 Ø OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns  为了对滑翔机的飞行进行模拟,对open ...

  8. AC日记——统计难题 hdu 1251

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submi ...

  9. Delphi 常用API 函数

    Delphi 常用API 函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconic ...

  10. js原生设计模式——10适配器模式之参数适配器

    原理:参数适配器说白了就是给出要带入数据字段的对应字段的默认值,一旦数据字段值不足,就取默认值补足. [写法一]:直接返回 <!DOCTYPE html><html lang=&qu ...