下载APP 把W3Cschool装进口袋
返回 首页

MongoDB教程

开始阅读

手册说明:


MongoDB是什么?

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

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

MongoDB有什么特点?

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

*面向集合存储,易存储对象类型的数据。

*模式自由。

*支持动态查询。

*支持完全索引,包含内部对象。

*支持查询。

*支持复制和故障恢复。

*使用高效的二进制数据存储,包括大型对象(如视频等)。

*自动处理碎片,以支持云计算层次的扩展性

*支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。

*文件存储格式为BSON(一种JSON的扩展)。

*可通过网络访问。

MongoDB使用原理是什么?

所谓“面向集合”(Collection-Oriented),意思是数据被分组存储在数据集中,被称为一个集合(Collection)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。Nytro MegaRAID技术中的闪存高速缓存算法,能够快速识别数据库内大数据集中的热数据,提供一致的性能改进。模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized Document Format)。

MongoDB适用场景

MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起

Mongo 适用于以下场景:

● 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

● 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。

● 大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。

● 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置支持。

● 用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询。

MongoDB 的使用也会有一些限制,例如,它不适合于以下几个地方。

● 高度事务性的系统:例如,银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

● 传统的商业智能应用:针对特定问题的BI 数据库会产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。

● 需要SQL 的问题。

Mongo不适用的场景如下:

  1. 要求高度事务性的系统。
  2. 传统的商业智能应用。
  3. 复杂的跨文档(表)级联查询。

MongoDB应用案例

  •  Craiglist上使用MongoDB的存档数十亿条记录。
  •  FourSquare,基于位置的社交网站,在Amazon EC2的服务器上使用MongoDB分享数据。
  •  Shutterfly,以互联网为基础的社会和个人出版服务,使用MongoDB的各种持久性数据存储的要求。
  •  bit.ly, 一个基于Web的网址缩短服务,使用MongoDB的存储自己的数据。
  •  spike.com,一个MTV网络的联营公司, spike.com使用MongoDB的。
  •  Intuit公司,一个为小企业和个人的软件和服务提供商,为小型企业使用MongoDB的跟踪用户的数据。
  •  sourceforge.net,资源网站查找,创建和发布开源软件免费,使用MongoDB的后端存储。
  •  etsy.com ,一个购买和出售手工制作物品网站,使用MongoDB。
  •  纽约时报,领先的在线新闻门户网站之一,使用MongoDB。
  •  CERN,著名的粒子物理研究所,欧洲核子研究中心大型强子对撞机的数据使用MongoDB。

MongoDB相关教程

《The Little MongoDB Book 中文版》

附加资料

MongoDB官网:https://www.mongodb.com/

MongoDB官方文档:https://docs.mongodb.com/

MongoDB教程:http://www.w3cschool.cn/mongodb/mongodb-intro.html

MongoDB下载:https://docs.mongodb.com/




更新记录
  • Linux平台安装MongoDB
    12-07 15:54
  • MongoDB教程
    08-12 18:40
    MongoDB 固定集合
    08-12 18:31
    MongDB PHP7
    08-12 18:23
    MongoDB 备份与恢复
    08-12 18:22
    MongoDB $type条件操作符
    08-12 18:18
    MongoDB 条件操作符
    08-12 18:15
    MongoDB 查询文档
    08-12 17:57
    MongoDB 删除文档
    08-12 17:52
    MongoDB 删除文档
    08-12 17:50
目录

MongoDB 教程

NoSQL 简介
MongoDB 简介
window平台安装MongoDB
Linux平台安装MongoDB
MongoDB 概念解析
MongoDB 连接
MongoDB 创建数据库
MongoDB 删除数据库
MongoDB 插入文档
MongoDB 更新文档
MongoDB 删除文档
MongoDB 查询文档
MongoDB 条件操作符
MongoDB $type条件操作符
MongoDB Limit与Skip方法
MongoDB 排序
MongoDB 索引
MongoDB 聚合
MongoDB 复制(副本集)
MongoDB 分片
MongoDB 备份与恢复
MongoDB 监控
MongoDB Java
MongoDB PHP 扩展
MongoDB PHP
MongDB PHP7

MongoDB 高级教程

MongoDB 关系
MongoDB 数据库引用
MongoDB 覆盖索引查询
MongoDB 查询分析
MongoDB 原子操作
MongoDB 高级索引
MongoDB 索引限制
MongoDB ObjectId
MongoDB Map Reduce
MongoDB 全文检索
MongoDB 正则表达式
MongoDB GridFS
MongoDB 固定集合
MongoDB 自动增长

关闭