MongoDB(一)
2015-08-19 21:39
501 查看
一、定义
MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前NoSQL 数据库产品中最热门的一种。它是一个面向集合的,模式自由的文档型数据库。
面向集合(Collenction-Orented)
数据存储在数据集中,称为一个集合(Collection),集合类似关系型数据库(RDBMS)里的表(table),它不需要定义任何模式(schema)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。
模式自由
对于存储在 MongoDB 数据库中的文件,我们不需要知道它的任何结构定义。
文档型
文档(document)类似关系型数据库(RDBMS)里的行,但文档更要丰富。存储的数据是键-值对的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档. 我们把这个数据格式称作 “ BSON” 即 “ Binary Serialized dOcument Notation.”
MongoDB 的文档(document), 相当于关系数据库中的一行记录。多个文档组成一个集合(collection),相当于关系数据库的表。多个集合(collection), 逻辑上组织在一起,就是数据库(database)。一个MongoDB 实例支持多个数据库(database)。
二、功能
动态查询
MongoDB 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。
完整的索引支持
包括文档内嵌对象及数组。 MongoDB 的查询优化器会分析查询表达式,并生成一个高效的查询计划
查询监视
MongoDB 包含一系列监视工具用于分析数据库操作的性能
复制及自动故障转移
MongoDB 数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移
高效的传统存储方式
支持二进制数据及大型对象(如照片或图片)
自动分片以支持云级别的伸缩性
自动分片功能支持水平的数据库集群,可动态添加额外的机器。
三、适用场合
网站数据
MongoDB 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性
缓存
由于性能很高, MongoDB 也适合作为信息基础设施的缓存层。在系统重启之后,由 MongoDB 搭建的持久化缓存层可以避免下层的数据源过载
大尺寸,低价值的数据
使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
高伸缩性的场景
MongoDB 非常适合由数十或数百台服务器组成的数据库。MongoDB的路线图中已经包含对 MapReduce 引擎的内置支持。
用于对象及JSON数据的存储
MongoDB 的 BSON 数据格式非常适合文档化格式的存储及查询。
四、windows平台的安装
下载MongoDB
地址:https://www.mongodb.org/downloads
在MongoDB程序存放目录新建数据文件
启动MongoDB服务
1.找到MongoDB程序存放目录,运行“mongod”命令,“–dbpath”指定数据文件存放目录
2.可以将MongoDB程序存放目录,放到系统环境变量中,在“cmd”窗口,可以直接执行“mongod”,启动服务。
3.服务默认端口是“27017”
4.“Ctrl+C”关闭服务
将MongoDB作为Windows服务随机启动
1.创建log文件(“F:\mongodb\log”),存储MongoDB的日志,在安装系统服务
打开mongodb的客户端
1.再打开一个“cmd”窗口,执行“mongo”命令,打开“shell”,shell就是mongodb的客户端
2.shell 也是一个js编辑器
3.默认连接的是“test”数据库
MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前NoSQL 数据库产品中最热门的一种。它是一个面向集合的,模式自由的文档型数据库。
面向集合(Collenction-Orented)
数据存储在数据集中,称为一个集合(Collection),集合类似关系型数据库(RDBMS)里的表(table),它不需要定义任何模式(schema)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。
模式自由
对于存储在 MongoDB 数据库中的文件,我们不需要知道它的任何结构定义。
文档型
文档(document)类似关系型数据库(RDBMS)里的行,但文档更要丰富。存储的数据是键-值对的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档. 我们把这个数据格式称作 “ BSON” 即 “ Binary Serialized dOcument Notation.”
MongoDB 的文档(document), 相当于关系数据库中的一行记录。多个文档组成一个集合(collection),相当于关系数据库的表。多个集合(collection), 逻辑上组织在一起,就是数据库(database)。一个MongoDB 实例支持多个数据库(database)。
二、功能
动态查询
MongoDB 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。
完整的索引支持
包括文档内嵌对象及数组。 MongoDB 的查询优化器会分析查询表达式,并生成一个高效的查询计划
查询监视
MongoDB 包含一系列监视工具用于分析数据库操作的性能
复制及自动故障转移
MongoDB 数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移
高效的传统存储方式
支持二进制数据及大型对象(如照片或图片)
自动分片以支持云级别的伸缩性
自动分片功能支持水平的数据库集群,可动态添加额外的机器。
三、适用场合
网站数据
MongoDB 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性
缓存
由于性能很高, MongoDB 也适合作为信息基础设施的缓存层。在系统重启之后,由 MongoDB 搭建的持久化缓存层可以避免下层的数据源过载
大尺寸,低价值的数据
使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
高伸缩性的场景
MongoDB 非常适合由数十或数百台服务器组成的数据库。MongoDB的路线图中已经包含对 MapReduce 引擎的内置支持。
用于对象及JSON数据的存储
MongoDB 的 BSON 数据格式非常适合文档化格式的存储及查询。
四、windows平台的安装
下载MongoDB
地址:https://www.mongodb.org/downloads
在MongoDB程序存放目录新建数据文件
启动MongoDB服务
1.找到MongoDB程序存放目录,运行“mongod”命令,“–dbpath”指定数据文件存放目录
2.可以将MongoDB程序存放目录,放到系统环境变量中,在“cmd”窗口,可以直接执行“mongod”,启动服务。
3.服务默认端口是“27017”
4.“Ctrl+C”关闭服务
将MongoDB作为Windows服务随机启动
1.创建log文件(“F:\mongodb\log”),存储MongoDB的日志,在安装系统服务
打开mongodb的客户端
1.再打开一个“cmd”窗口,执行“mongo”命令,打开“shell”,shell就是mongodb的客户端
2.shell 也是一个js编辑器
3.默认连接的是“test”数据库
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- Android之获取手机上的图片和视频缩略图thumbnails
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 数据库链接字符串查询网站
- 如何在 Ubuntu 上安装 MongoDB
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置