`

MongoDB简介

 
阅读更多

MongoDB简介

  MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql 数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。

小插曲:什么是NoSql?

  NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场 运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多 的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。

  特点:

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

  • 面向集合存储,易存储对象类型的数据。
  • 模式自由。
  • 支持动态查询。
  • 支持完全索引,包含内部对象。
  • 支持查询。
  • 支持复制和故障恢复。
  • 使用高效的二进制数据存储,包括大型对象(如视频等)。
  • 自动处理碎片,以支持云计算层次的扩展性
  • 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。
  • 文件存储格式为BSON(一种JSON的扩展)。
  • 可通过网络访问。

  功能:

  • 面向集合的存储: 适合存储对象及JSON形式的数据。
  • 动态查询: Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
  • 完整的索引支持: 包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
  • 查询监视: Mongo包含一个监视工具用于分析数据库操作的性能。
  • 复制及自动故障转移: Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
  • 高效的传统存储方式: 支持二进制数据及大型对象(如照片或图片)
  • 自动分片以支持云级别的伸缩性: 自动分片功能支持水平的数据库集群,可动态添加额外的机器。

  适用场合:

  • 网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  • 缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源 过载。
  • 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
  • 高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
  • 用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。
分享到:
评论

相关推荐

    mongoDB简介.doc

    mongoDB简介mongoDB简介mongoDB简介mongoDB简介

    MongoDB简介与实践.pdf

    MongoDB简介与实践

    MongoDB简介(软件测试)

    MongoDB简介 软件测试

    MongoDB简介习题.pdf

    MongoDB简介习题.pdf 学习资料 复习资料 教学资源

    MongoDB简介与实践.zip

    MongoDB简介与实践.zip

    mongodb-introduction:MongoDB简介

    Cherryleer创建的MongoDB简介

    MongoDB简介及精进PDF

    多个讲解mongodb的文档

    MongoDB简介与实践

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

    MongoDB笔记.docx

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

    graphql-mongo:GraphQL + MongoDB简介

    GraphQL + MongoDB简介实现GraphQL与MongoDB通信的示例应用程序。目录Basic 测试程序,可以使用GraphQL从MongoDB检索数据/向MongoDB添加数据/从MongoDB除去数据,并从终端运行。 Express 运行Express-GraphQL API...

    mongodb学习手册.pdf

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

    PHP与MongoDB简介|安全|M+PHP应用实例详解

    一、MongoDB简介MongoDB (名称来自”humongous”) 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:http://www.mongodb.org/,MongoDB...

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

    主要介绍了MongoDB系列教程(二):MongoDB简介,本文讲解了MongoDB介绍、MongoDB功能特性、mongoDB数据架构等内容,需要的朋友可以参考下

    MongoDB简介 MongoDB五大特色

    主要介绍了MongoDB简介,MongoDB五大特色,本文讲解了丰富的数据模型、容易扩展、丰富的功能、高性能、简便的管理等内容,需要的朋友可以参考下

    mongodb学习手册

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

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    第1章 MongoDB简介 1.1 关系型数据库简介 1.2 关系型数据库面临的问题 1.3 NoSQL的崛起 1.4 MongoDB是如何解决这些问题的 1.5 初识MongoDB 1.5.1 MongoDB的特点 1.5.2 数据模型 1.5.3 扩展性 ...

    MongoDB安装与链接

    对MongoDB简介、安装与连接。对于刚接触MongoDB很有用的

Global site tag (gtag.js) - Google Analytics