MongoDB 简介(官方文档翻译)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

  MongoDB 是一个开源的文档型数据库,它有着高性能,高可用性和自动扩展的优点。

文档型数据库(Document Database)

  在 MongoDB 中的一条记录就是一个以多个键值对形式的数据结构组成的一个文档。 MongoDB 中的文档类似于数个 JSON 对象。其中键所对应的值也可能包含其它的文档、数组或者数组文档。

{
    name: "sue",                          <---- field:value
    age: "26",                               <---- field:value
    status: "A",                             <---- field:value
    groups: [ "news", "sports"]     <---- field:value
}

使用文档的优势体现在:

  • 文档(也就是对象)对应于许多编程语言中的本地数据类型;
  • 在嵌入文档和数组方面减少了高成本的耗费;
  • 动态的模式支持流畅的数据多样性

主要特性

高性能

  MongoDB 提供了高性能的数据持久化。尤其是,

  • 在嵌入数据模型时对减少数据系统 I/O 活动的支持;
  • Indexes 支持更快的查询,并且可以包含嵌入的文档和数组中的键。

丰富的查询语言

  MongoDB 为读写操作(CRUD)提供了丰富的查询语言,比如:

高效性

  MongoDB 的同步复制功能,也称为 replica set 复制集,提供如下功能:

  • 自动故障转移
  • 数据冗余

一个复制集 replica set 就是一组维护相同数据集的 MongoDB 服务器,它提供了冗余度并提高了数据可用性。

Horizontal Scalability 水平可扩展性

  MongoDB 的水平扩展性是它提供的一项核心功能:

支持多种数据存储引擎

  MongoDB 支持多种数据引擎,比如:

另外,MongoDB 提供了可插拔式的数据存储引擎 API,它允许第三方为 MongoDB 继续开发存储引擎。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
存储 NoSQL 安全
【MongoDB】MongoDB可查询加密简介
MongoDB 6.0引入了一个预览功能,它实现了一个近乎神奇的功能,即允许将加密数据用作搜索目标,而无需将密钥传输到数据库。
|
存储 缓存 NoSQL
BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略
BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略
|
6月前
|
NoSQL Java 关系型数据库
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
81 0
|
7月前
|
存储 NoSQL 关系型数据库
MongoDB简介以及核心概念
MongoDB简介以及核心概念
67 1
|
7月前
|
存储 分布式计算 NoSQL
MongoDB的简介和安装(在服务器上)
MongoDB的简介和安装(在服务器上)
151 0
|
存储 JSON NoSQL
01 MongoDB - 简介
01 MongoDB - 简介
46 0
|
存储 JSON NoSQL
95分布式电商项目 - MongoDB 简介
95分布式电商项目 - MongoDB 简介
77 0
|
存储 JSON NoSQL
MongoDB从入门到实战之MongoDB简介
MongoDB从入门到实战之MongoDB简介
282 0
MongoDB从入门到实战之MongoDB简介
|
存储 SQL JSON
MongoDB分布式存储数据库系列(一)------简介
MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。在为 WEB 应用提供可扩展的高性能数据存储解决方案。
272 0
MongoDB分布式存储数据库系列(一)------简介
|
存储 分布式计算 NoSQL
「时序数据库」时间序列数据与MongoDB:第一部分-简介
「时序数据库」时间序列数据与MongoDB:第一部分-简介