首 页IT知识库翔宇问吧收藏内容
当前位置:翔宇亭IT乐园IT知识库数据库MongoDb

MongoDB简介

减小字体 增大字体 作者:本站  来源:本站整理  发布时间:2023-05-01 10:00:39

什么是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的免费版本,同时可以提供强大的查询方式和数据分析功能。

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:

本类热门阅览

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2023 biye5u.com. All Rights Reserved.