参考文档:
1.进入mongoDB
1.1 官网
1.2 介绍MongoDB
MongoDB 是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB服务端可运行在Linux、Windows或IOS平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB,64位平台则非常大。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。
Mongo 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
mongodb中有三种元素:数据库(database),集合(collection),文档(document),其中“集合” 对应关系数据库中的“表”,“文档”对应关系数据库的“行”。
mongoDB 是文档数据库, 面向集合(collection)的数据库。
集合可以看作没有模式的表。
文档可以是MongoDB的核心概念。文档可以是任意的数据结构形式。
一个mongoDB 实例支持多个数据库(database)。
mongoDB自带简洁但功能强大的Javascript Shell。
存储的数据是K-V的组合,值可以是数据类型集合里的任意类型,包括数组和文档,这个数据格式称为BSON,即“Binary Serialized dOcument Notation”(二进制序列化文档)
数据库(database)、集合(collection)、文档(document)的层次结构图:
1.3 特征
1) 特点:高性能、易部署、易使用,存储数据非常方便。
2) 功能:
面向集合存储,易存储对象类型的数据;
支持动态查询,支持完全索引,包含内部对象;
支持复制和故障恢复;
使用高效的二进制数据存储,包括大型对象(如视频等);
自动处理碎片,以支持云计算层次的扩展性
3) 数据格式:支持的数据结构非常松散,是类似json的bson格式,可以存储比较复杂的数据类型。
1.4 场景
适应场景:
网站数据: MongoDB 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
缓存: 由于性能很高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后, 由MongoDB搭建的持久化缓存层可以避免下层的数据源过载。 大尺寸,低价值的数据: 使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。 高伸缩性的场景: MongoDB非常适合由数十或数百台服务器组成的数据库。MongoDB 的路线图中已经包含对MapReduce引擎的内置支持。 用于对象及JSON数据的存储: MongoDB的BSON数据格式非常适合文档化格式的存储及查询。综上所述, MongoDB适合的应用场景:
1.大数据量查询和汇总。
2.分布式部署,和水平扩展。
MongoDB适合用于数据统计汇总,做业务数据库,替代Mysql。
不适用场景:
高度事务性的系统。
传统的商业智能应用。
极为复杂的SQL查询。
2.windows下载与安装
2.1 mongoDB版本的说明
截至到9.7最新稳定版本是3.0.6
1)版本分别有Windows,Mac,Linux,Solaris
2)MongoDB遵循奇偶数的版本发布约束
- 偶数版本是稳定版如(2.4.x,2.6.x,3.0.x)
- 奇数版本是不稳定版本如(2.5.x,2.7.x,3.1.x)
- 小的版本如(2.6.5,2.6.6)是重大的BUG修复和安全版本
- 建议使用最新的稳定稳定版本
2.2 windows操作系统以及对应的版本
如果不是特别懂,可以先安装windows版本
1)2.2版本不支持运行在XP系统中
2)由于我们现在基本都是win7以上,那就下载 Windows 64-bit即可。
(Windows 64-bit Legacy 运行在Window vista,Windows Server2003,Windows Server2008,不支持新的增强性能)
2.3 选择正确的版本安装
我的是win7 64-bit 所以我选择的是 Windows 64-bit 2008 R2+版本,下载msi文件,并安装。
1)安装步骤(下面的安装目录、数据目录以及日志目录可以按照自己的习惯自己定义)
- 首先创建安装目录(D:\SOFT_JOB\mongoDB)、数据目录(D:\SOFT_JOB\mongoDB\data\db)、日志目录(D:\SOFT_JOB\mongoDB\log)
- 安装的时候选择custom,然后安装目录选择刚才创建的即可,全部点击next,直到安装完成
2)配置环境变量
要想在命令行直接运行mongoDB的命令,则需要配置环境变量
配置 PATH(不会配置百度)
3)启动
启动命令: mongod -dbpath D:\SOFT_JOB\mongoDB\data\db (--dbpath 是指定数据库文件路径)
会看到如下图:
浏览器输入 http://localhost:27017/ 访问会看到
It looks like you are trying to access MongoDB over HTTP on the native driver port.
如果出现以上情况,说明安装已经成功
4)安装成windows服务
下面所有的命令都是以管理员身份运行
a.在安装目录下创建 conf/mongod.cfg,内容如下:
logpath=D:\SOFT_JOB\mongoDB\log\mongod.log #日志路径 dbpath=D:\SOFT_JOB\mongoDB\data\db #数据库路径 logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件 journal=true #启用日志文件,默认启用 quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false port=27017 #端口号 默认为27017
b.运行创建命令
sc.exe create MongoDB binPath= "D:\SOFT_JOB\mongoDB\bin\mongod.exe --service --config=\"D:\SOFT_JOB\mongoDB\conf\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
如果出现 [SC] CreateService 成功 则表明安装成功
c.启动服务
net start MongoDB
d.关闭服务
net stop MongoDB
e:删除服务
sc.exe delete MongoDB
遇到的异常:
1.运行 net start MongoDB时遇到,1053错误,无法正常启动
是由于logpath路径错误,一定要注意log和data的路径,mongoDB不会自动帮你创建,需要手动创建
2.运行 sc.exe delete MongoDB 删除MongoDB服务的时候,遇到指定的服务已经标记为删除
关闭服务窗口即可解决
3.Linux下载并安装
3.1 下载并安装
首先到官网下载mongoDB压缩包
解压 tar -xzvf mongo压缩包
配置PATH
创建 /data/db
启动 mongod --dbpath /data/db
4.使用MongoDB shell
4.1 连接到MongoDB实例
1) mongo默认连接到本地的的MongoDB实例,连接到test集合
C:\Users\Administrator>mongo 2015-09-13T18:39:39.619+0800 I CONTROL Hotfix KB2731284 or later update is not installed, will zero-out data files MongoDB shell version: 3.0.6 connecting to: test
2) 连接到指定的MongoDB实例(这里需要说明一下,必须先创建管理员用户以及普通用)
mongo some-host:27017/myDB