您的位置:首页 > 数据库 > Mongodb

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