MongoDB简介

在本页面

文档型数据库

在MongoDB中的一条记录代表一个文档,它是由字段和键值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档、数组和文档数组。

A MongoDB document.

使用文档型的优点有:

  • 在许多编程语言中文档型对应于原生数据类型
  • 嵌入式文档和数组减少了对昂贵的连接的需求
  • 动态模式支持流畅的多态性

集合/视图/灵活的物化视图

MongoDB以集合(collections)的形式存储文档。集合类似于关系型数据库中的表(tables)。

除了集合,MongoDB还支持:

主要特点

高性能

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

  • 支持嵌入式数据模型降低数据库在系统上的I/O消耗
  • 索引支持更快的查询,并可以包括来自嵌入式文档和数组的keys。

查询API

MongoDB查询API支持读写操作(CRUD)以及:

Tip:
    另请参考:
        [SQL to MongoDB Mapping Chart](https://www.mongodb.com/docs/v6.0/reference/sql-comparison/)
        [SQL to Aggregation Mapping Chart](https://www.mongodb.com/docs/v6.0/reference/sql-aggregation-comparison/)

高可用

MongoDB的复制功能,称为复制集,提供:

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

    复制集是一组MongoDB服务器,它们维护相同的数据集群,提供冗余并提高数据可用性。

水平拓展

MongoDB将水平可伸缩性作为其核心功能的一部分:

  • 分片将数据分布在一组机器上。
  • 从 3.4 开始,MongoDB 支持基于shard key创建数据zones。在一个平衡(balanced)集群中,MongoDB 将zone覆盖的读取和写入仅定向到zone内的那些分片。有关详细信息,请参阅区域 手册页。

支持多种存储引擎

MongoDB支持多种存储引擎:

此外,MongoDB还提供了可插拔的存储引擎API,允许第三方为MongoDB开发存储引擎。

原文链接:https://www.mongodb.com/docs/v6.0/introduction/

译者:杨帅

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:25

results matching ""

    No results matching ""