MongoDB简介

本节内容

  1. 文档数据库
  2. 主要特征

MongoDB 是一个开源的文档型数据库,它具有高性能,高可用,自动容错 的特性。

文档数据库

MongoDB中的一条记录就是一个文档,是一个数据结构,由键值对组成,与Json对象类似。字段的值有可能包括其他文档、数组以及文档数组。

  

使用文档的优势在于:

  •   许多编程语言本身支持文档类型。
  •   内嵌文档和使用数组减少了joins操作。
  • 动态的设计模式支持流程的多态。

主要特征

1、高性能

MongoDB提供高性能的数据持久化。特别是:

  • 支持内嵌的文档模型,减少数据库系统的I/O开销。
  • 支持内嵌文档和数组的快查询索引

2、丰富的查询语言

MongoDB支持丰富的查询语言,来支持读写操作(CRUD)如:

  • 数据的聚合查询
  • 文本检索,地理空间查询

3、高可用性

MongoDB的复制集,提供了:

  • 自动故障恢复
  • 数据冗余

复制集是一组MongoDB服务器维护的相同数据的集合,使用冗余的方式提高数据的高可用性

4、水平的扩展能力

MongoDB提供水平扩展能力作为它的核心功能之一

  • 在集群环境下使用分片技术进行数据分发
  • tag aware 分片运行直接将数据引导到特定的分片,例如:考虑分片的地理分布等

5、多个存储引擎的支持

  • WiredTiger Storage Engine
  • MMAPv1 Storage Engine

另外,MongoDB 支持插件式的存储引擎API,允许第三方组织为MongoDB开发存储引擎

时间: 2024-10-03 22:59:35

MongoDB简介的相关文章

MongoDB权威指南第二版学习笔记——MongoDB简介

MongoDB简介 MongoDB在功能和复杂性之间取得了很好的平衡,并且大大简化了原先十分复杂的任务,它具备支撑今天主流web应用的关键功能:索引.复制.分片.丰富的查询语法,特别灵活的数据模型.与此同时还不牺牲速度. MongoDB是一款强大.灵活,且易于扩展的通用型数据库.能扩展出非常多的功能,如二级索引.范围查询.排序.聚合,以及地理空间索引. 设计特点 易于使用 MongoDB是一个面向文档的数据库,比关系型数据库有更好的扩展性.用文档代替行.能够仅使用一条记录来表现发展的层次关系.

MongoDB简介及基础知识

MongoDB简介 一.MongDB是一个高性能,开源,无模式的文档型NosQL数据库.主要功能特性: 1.文件存储格式BSON(一种json的扩展) 2.模式自由,数据格式不受限了表的结构 3.支持动态查询 4.支持完全索引 5.支持复制(其主从复制)和故障恢复 6.使用高效的二进制数据存储,包括大型对象 7.自动处理碎片,以支持云计算层次的扩展. 8.支持Java.Ruby.Python.C++.PHP等多种语言 9.内部支持Javascript 二.MongoDB的优势 1.查询速度快 2

Mongodb简介及安装部署配置

1.Mongodb简介及安装部署 Mongodb 逻辑结构:Mongodb 逻辑结构 MySQL逻辑结构库database 库集合(collection) 表文档(document) 数据行 2.安装前准备(1)redhat或cnetos6.2以上系统(2)系统开发包完整(3)ip地址和hosts文件解析正常(4)iptables防火墙&SElinux关闭(5)关闭大页内存机制############################################################

MongoDB——简介与安装

MongoDB是几大NoSQL数据库类型中的文档型数据库.所以我们这里还是要对如今很流行的NoSQL进行介绍. 一.    NoSQL 1.1  概念 NotOnly Sql,泛指非关系型数据库.NoSQL的拥护者们提倡运用非关系型的数据存储,通常的应用如:模式自由.支持简易复制.简单的API.最终的一致性(非ACID).大容量数据等.NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的.列存储.图型数据库.xml数据库等.相对于目前铺天盖地的关系型数据库运用,这一概念无

mongodb简介(转)

1.简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 2.特点 它

Mongodb简介及基本操作

一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. MongoDB的特点: 1.易用性 MongoDB是由

MongoDB学习笔记(1):MongoDB简介

1. MongoDB的特点: (1) 易于使用 MongoDB是一个面向文档的数据库,非关系型数据库.通过在文档中嵌入式文档和数据,面向对象的方法能够仅使用一条记录来表现复杂的层次关系.文档的键和值不再是固定的类型和大小. (2) 易于扩展 MongoDB的设计采用横向扩展,即通过分区将数据分散到更多机器上.面向文档的数据模型使它很容易地在多台服务器之间进行数据分割.MongoDB能够自动处理集群的数据和负载,自动重新分配文档,以及将用户请求路由到正确的机器上. (3) 丰富的功能 1) 索引

01.Mongodb简介

Mongodb是一款强大.灵活.且易于扩展的通用型数据库. 设计特点: 1.易于使用 Mongodb是一个面向文档(document-oriented)的数据库,而不是关系型数据库. 2.易于扩展 Mongodb的设计采用横向扩展(scale out).面向文档的数据模型使它能很容易地在多台服务器之间进行数据分割. 3.丰富的功能 Mongodb作为一款通用型数据库,除了能够创建.读取.更新和删除数据之外,还提供一系列不断扩展的独特功能. ·索引(indexing) Mongodb支持通用二级索

Mongodb简介及部署

随着互联网web2.0兴起,传统的SQL已经不能满足海量数据查询所带来的缺点和不足,所以人们为了克服相应的问题而出现了NoSQL,而NoSQL中有四个分类,它们分别是:键值数据库(hash).列式存储数据库.文档型数据库.图形数据库.而其中文档型数据库中最为典型的就是Mongodb,它是由C++编写的,用于为WEB应用提供可扩展的高性能数据存储解决方案,它的特点是高性能.易部署.易使用,存储数据非常方便,它支持动态查询.完全索引.自动分片.文件是使用Bson的格式等,其中使用的语法类似于Json