首页 > 数据库 > MongoDB > 正文

MongoDB简介

2023-06-02 14:38:48
字体:
来源:转载
供稿:网友

什么是MongoDB?

MongoDB是一种由C++编写而成的文档型数据库,旨在简化应用程序开发和扩展。

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

MongoDB中的记录格式

虽然,MongoDB数据库中的记录是类似于JSON的键值对,但它与JSON不完全相同。MongoDB数据库中的记录是序列化的二进制格式,即BSON。可以认为BSON是JSON文档的二进制表示。

MongoDB的主要特点

MongoDB数据库的主要特点有:

(1)高性能:MongoDB 通过分布式缓存和聚合策略来提高查询性能,支持大规模的数据存储和处理,对嵌入式数据模型的支持减少了数据库系统上的I/O活动;使用索引支持更快的查询,并且索引可以包含来自嵌入式文档及数组的键。

(2)高可用性:MongoDB的的复制功能,称之为副本集,提供了自动故障转移和数据冗余。副本集是一组维护相同数据集的MongoDB服务,其提供冗余并增加数据可用性。

(3)文档型数据库:MongoDB 是一个基于文档的数据库,每个文档都是一个记录,包含键值对。

(4)嵌入式 SQL:MongoDB 使用 C++ 编程语言编写,支持嵌入式 SQL,使得开发人员可以更方便地进行查询和操作数据。MongoDB中的Query API支持读写操作(CRUD)以及数据聚合、文本搜索和地理空间查询。

(5)水平可伸缩性:MongoDB提供的水平可扩展性作为其核心功能的一部分,能够分片将数据分布在一个机器集群上。从3.4版本开始,MongoDB支持基于shard key创建数据区域。在一个平衡的集群中,MongoDB只将一个区域覆盖的读写定向到该区域内的那些分片。

(6)支持多个存储引擎:MongoDB支持多种存储引擎:WiredTiger存储引擎(包括对静态加密的支持),内存存储引擎。此外,MongoDB提供了可插拔的存储引擎API,允许第三方为MongoDB开发存储引擎。

MongoDB的主要版本

目前,MongoDB主要有三种类型:

(1)MongoDB Atlas

是一个集成云数据库和数据服务的套件。该版提供了云服务,数据可以存储在其提供的云端,以加速和简化使用数据进行构建的方式。

(2)Enterprise Advanced

自行运行MongoDB数据库,MongoDB提供系列产品和服务,以便企业能够安全、高效的控制自己的MongoDB数据库。

(3)MongoDB Community

社区版,可供开发者学习MongoDB的免费版本,同时可以提供强大的查询方式和数据分析功能。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表