`
eksliang
  • 浏览: 592311 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MongoDB简介[一]

阅读更多

MongoDB简介

转载请出自出处:http://eksliang.iteye.com/blog/2173288

1.1易于使用

       MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。

       另外,不再有预定义模式:文档的键(key)和值(value)不在是固定的类型和大小。由于没有固定的模式,根据需要添加或者删除字段就变得更容易了。

1.2易于拓展

        应用程序需要存储的数据量不断在增长,开发者面临一个困难:应该如何拓展数据库?实际上,这是纵向拓展和横向拓展之间的选择。纵向拓展就是使用计算能力更强的机器,而横向拓展就是通过分区将数据分散到更多机器上。通常,纵向拓展是最省力的做法,其缺点是大型机一般非常昂贵。而且,当数据量达到机器的物理极限时,无论花多少钱也买不到更强的机器了。另一个选择是横向拓展:要增加存储空间货提高性能,只需要购买一台普通的服务器并把它添加到集群中就可以了。横向拓展既便宜有易于拓展。

        MongoDB的设计采用横向拓展。MongoDB能自动处理跨集群的数据和负载,自动重新分配文档,以及将用户请求路由到正确的机器上。这样,开发者能够集中精力编写应用程序,而不需要考虑拓展的问题。如果一个集群需要更大的容量,只需要向集群中添加新服务器,MongoDB就会自动将现有数据像新服务器传送。

1.3丰富的功能

        MongoDB作为一款通用型数据库,除了能够创建、读取、更新、删除数据之外,还提供了一系列不断拓展的独特功能。

  • 1)索引

MongoDB支持通用二级索引,允许多种快速查询,提供唯一索引、复合索引、地理空间索引、以及全文索引。

  • 2)聚合

MongoDB支持“聚合管道”。用户能通过片段创建复杂的聚合,并通过数据库自动优化、

  • 3)特殊的集合类型

MongoDB支持存在时间有限的集合,适用于那些将在某个时刻过期的数据,如会话。类似地,MongoDB也支持固定大小的集合,用于保存近期数据,如日志。

  • 4)文件存储

MongoDB支持一种非常易用的协议,用于存储文件和文件元数据。

MongoDB并不具备一些在关系型数据库中很普遍的功能,如连接查询、多行事物。省略这些是为了获得更好的拓展性,因为这两个功能在分布式系统中难以高效的利用。

 

1.4卓越的性能

        MongoDB的一个主要目标就是提供卓越的性能,MongoDB能对文档进行动态填充,也能预分配数据文件以利用额外的空间来换取稳定的性能。MongoDB把尽可能多的内存用作缓存,试图为每次查询自动选择正确的索引。总之MongoDB在各方面的设计都是为了保证他稳定的性能。

        虽然,MongoDB非常强大并试图保留关系型数据库的很多特性,但它并不追求具备关系型数据库的所有功能。只要有可能,数据库服务器就会将处理和逻辑交给客户端来实现。这种精简方式的设计是MongoDB能够实现如此高性能的原因之一

 

 

分享到:
评论

相关推荐

    MongoDB笔记.docx

    一、MongoDB简介 3 二、MongoDB结构 3 二、MongoDB 数据库关系型(这里并不是值关系型数据库的关系) 3 1、MongoDB一对一关系型 3 2、MongoDB一对多关系型 4 3、MongoDB多对多关系型 4 三、创建数据库(mongodb_test...

    MongoDB应用设计模式

    资源名称:MongoDB应用设计模式内容简介:无论是在构建社交媒体网站,还是在开发一个仅在内部使用的企业应用程序,《MongoDB应用设计模式》展示了MongoDB需要解决的商业问题之间的连接。你将学到如何把MongoDB设计...

    MongoDB简介与实践

    MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

    mongodb介绍及环境搭建

    mongodb简介及环境搭建,Mongodb是一种非关系型、无模式的文档型数据库

    MongoDB权威指南.pdf

    英文版:MongoDB: The Definitive Guide内容简介《MongoDB权威指南》是一本广受好评的MongoDB方面的图书。与传统的关系型数据库不同,MongoDB是一种面向文档的数据库。书中介绍了面向文档的存储方式及利用MongoDB的...

    MongoDB快速入门

    一、MongoDB简介 二、Windows下MongoDB操作

    mongodb学习手册.pdf

    Mongodb简介 1. MongoDB的名称取自“humongous”(巨大的) 的中间部分,足见mongodb的宗旨在处理大量数据上面 2. MongoDB是一个开源的、面向文档存储的数据库,属于Nosql数据库的一种 3. MongoDB可运行在unix、...

    mongodb学习手册

    一、 Mongodb简介 1. MongoDB的名称取自“humongous”(巨大的) 的中间部分,足见mongodb的宗旨在处理大量数据上面 2. MongoDB是一个开源的、面向文档存储的数据库,属于Nosql数据库的一种 3. MongoDB可运行在unix、...

    mongodb.pdf

    这是mongodb的pdf文档,一个挺好用的简介,希望对大家有用.

    MongoDB系列教程(二):MongoDB简介

     MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常的松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。MongoDB最大的...

    MongoDB入门经典

    作者简介:Brad Dayley是一名资深软件工程师,拥有20多年企业级应用程序开发经验;设计并开发过大型商业应用程序,包括后端为NoSQL数据库、 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    MongoDB 简介

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据...

    python+mongodb应用实践

    MongoDb是一种非关系型的数据库(Nosql)相比关系型数据库其中之一的好处是它有灵活 的拓展字段, 二、MongoDB结构 MongoDB的数据模型是面向文档性的,这里的文档指的是类似json的机构。 MongoDB层次机构如下图,...

    大数据存储MongoDB实战指南

    资源名称:大数据存储MongoDB实战指南内容简介:MongoDB是一种面向文档的分布式数据库,可扩展,表结构自由,并且支持丰富的查询语句和数据类型。时至今日,MongoDB以其灵活的数据存储方式逐渐成为IT行业非常流行的...

    MongoDB权威指南(中文版)高清

    编辑本段目录录中文版序一 XI中文版序二 XIII序 XV前言 XVII第1章 简介 11.1 丰富的数据模型 11.2 容易扩展 11.3 丰富的功能 21.4 不牺牲速度 31.5 简便的管理 31.6 其他内容 3第2章 入门 52.1...

    springMongodb参考文档中文版

    执行一个例子 9.7.5。无类型示例 9.8。减少地图操作 9.8.1。使用示例 9.9。脚本操作 9.9.1。使用示例 9.10。集团运营 9.10.1。使用示例 9.11。聚合框架支持 9.11.1。基本概念 9.11.2。支持的聚合操作 9.11.3。投影...

    Mongodb数据库简介

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及...

    MongoDB初识

    MongoDB入门资料,其中包括简介,语法,关键字等等。它是一种文档导向数据库管理系统,是基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。 其旨在为web应用提供可扩展...

    MongoDB简介 MongoDB五大特色

    MongoDB是一种强大,灵活,可扩展的数据存储方式.它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序.MongoDB的功能非常丰富,比如:内置的对MapReduce式聚合的支持,以及对地理空间索引的支持. 1.1丰富的...

Global site tag (gtag.js) - Google Analytics