humongous 英音:[hju:'mɔŋgəs]
按照官方的说法,MongoDB是一种可扩展的高性能的开源的面向文档(document-oriented )的数据库,采用C++开发。注意mongo不是mango(芒果),这个词是从humongous中截取出来的,其野心不言而明,直指海量数据存储。和其他很多NoSQL不太一样,MongoDB背后有一个专门的商业公司在提供支持和推广,有点类似MySQL AB的模式。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
文件存储格式为BSON(一种JSON的扩展)
可通过网络访问
所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB
在32位模式运行时支持的最大文件尺寸为2GB。
MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。
分享到:
相关推荐
分布式文档存储数据库 MongoDB MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较...
MongoDB是一种基于分布式文件存储的开源数据库系统,它在处理大量数据时表现出高效、可扩展性和高可用性。MongoDB采用JSON(JavaScript Object Notation)文档格式存储数据,这种格式灵活且易于理解,使得它在大数据...
### 分布式存储数据库MongoDB教程 #### MongoDB简介 MongoDB是一种分布式的文件存储数据库,由C++语言编写,主要用于为Web应用提供一种高度可扩展且高性能的数据存储解决方案。它处于传统的关系型数据库与新兴的...
* 文档存储:云数据库MongoDB版支持文档存储,能够存储大量的半结构化数据。 * 键值存储:云数据库MongoDB版支持键值存储,能够提供高性能的键值存储服务。 * 图形存储:云数据库MongoDB版支持图形存储,能够存储...
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。...MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
MongoDB是一种流行的开源、文档型数据库系统,以其灵活性、高性能和可扩展性而备受赞誉。在本篇中,我们将深入探讨MongoDB的中文API以及如何实施分布式分片,旨在帮助开发者更好地理解和应用这一强大的数据库技术。 ...
MongoDB是一款分布式文档型数据库,近年来在IT行业中备受青睐,尤其在大数据处理和实时应用程序领域。作为NoSQL数据库的一种,它以JSON格式的文档作为数据存储单元,支持丰富的查询语句,提供了高可用性、可扩展性和...
MongoDB 是一个基于分布式文件存储系统的开源数据库,属于 NoSQL 数据库家族的第三种类型。 MongoDB 的存储格式为 BSON(Binary Serialized Object Notation),类似于 JSON 格式。这使得 MongoDB 能够轻松地存储和...
MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像...
"NoSQL数据库MongoDB基础学习" MongoDB 是一种基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非...
* 阿里云专有云企业版云数据库MongoDB版的技术架构基于分布式数据库系统,提供高可用性、高性能和高安全性的数据库服务。 * 该系统由多个组件组成,包括数据节点、主节点、从节点、数据存储节点等。 二、功能特性 ...
非结构化数据库MongoDB的数据存储 一、MongoDB的基本概念和特点 MongoDB是一种基于分布式文件存储的数据库,它采用NoSQL(Not Only SQL)架构,以文档为单位进行数据存储。与传统的关系型数据库相比,MongoDB具有...
在本示例中,"数据库mongodb操作辅助类" 提供了一种方便的方式来与MongoDB进行交互,尤其是针对集合(collections)和文件的管理。这个辅助类(helper class)可能包含了诸如插入、查询、更新和删除数据等基本操作,...
* MongoDB是一种基于分布式文件存储的NoSQL数据库。 * MongoDB支持数据水平扩展、自动故障转移和数据复制等特性。 四、云数据库MongoDB版产品简介 * 云数据库MongoDB版是阿里云提供的一种基于云计算的MongoDB...
MongoDB是一种分布式文档数据库,以其灵活性、高性能和可扩展性在现代互联网应用中备受青睐,尤其是在像京东这样的大型电商平台中。本文将深入探讨MongoDB在京东的使用情况,包括其核心特性、部署策略以及如何应对...
MongoDB是一种流行的分布式文档存储数据库,属于NoSQL数据库的一种,它具有灵活的数据模型、高可用性和可扩展性。在传统的分布式数据库课程中,通常关注的是基于关系模型的系统,而MongoDB的引入可以为学生提供更...
云数据库MongoDB是一种广泛使用的NoSQL数据库,以其灵活的文档模型和高性能而著称。为了确保MongoDB数据库的稳定性和高效性,对其监控指标的解读和关注显得尤为重要。本文档将从以下几个方面进行详细介绍: 1. ...