mongodb是如何实现的,为什么它与sql数据库不同

mongodb是如何实现的,为什么它与sql数据库不同,mongodb,b-tree,Mongodb,B Tree,我想知道mongodb nosql通常是如何实现的?它使用B+树吗?如果是这样,它与SQL数据库有什么不同,为什么不同 谢谢大家! 请参考 什么是MySQL MySQL是Oracle公司开发、分发和支持的一种流行的开源关系数据库管理系统RDBMS。与其他关系系统一样,MySQL将数据存储在表中,并使用结构化查询语言SQL访问数据库。在MySQL中,您可以根据需求预先定义数据库模式,并设置规则来管理表中字段之间的关系。在MySQL中,相关信息可能存储在单独的表中,但通过使用联接进行关联。这样,数据

我想知道mongodb nosql通常是如何实现的?它使用B+树吗?如果是这样,它与SQL数据库有什么不同,为什么不同

谢谢大家!

请参考

什么是MySQL

MySQL是Oracle公司开发、分发和支持的一种流行的开源关系数据库管理系统RDBMS。与其他关系系统一样,MySQL将数据存储在表中,并使用结构化查询语言SQL访问数据库。在MySQL中,您可以根据需求预先定义数据库模式,并设置规则来管理表中字段之间的关系。在MySQL中,相关信息可能存储在单独的表中,但通过使用联接进行关联。这样,数据重复被最小化

什么是MongoDB

MongoDB是由MongoDB,Inc.开发的开源数据库。MongoDB将数据存储在类似JSON的文档中,这些文档的结构可能会有所不同。相关信息存储在一起,以便通过MongoDB查询语言进行快速查询访问。MongoDB使用动态模式,这意味着您可以创建记录,而无需首先定义结构,例如字段或其值的类型。您可以通过添加新字段或删除现有字段来更改我们称之为文档的记录的结构。此数据模型使您能够轻松地表示层次关系、存储阵列和其他更复杂的结构。集合中的文档不需要具有相同的字段集,数据的非规范化是常见的。MongoDB的设计还考虑到了高可用性和可扩展性,包括开箱即用的复制和自动分片

特征比较 与MySQL一样,MongoDB提供了丰富的特性和功能,远远超出了简单的键值存储中提供的特性和功能。MongoDB有一种查询语言、功能强大的二级索引(包括文本搜索和地理空间)、强大的数据分析聚合框架等等。与关系数据库相比,使用MongoDB,您还可以跨更为多样化的数据类型大规模地使用这些功能

                      MySQL                             MongoDB
Rich Data Model        No                                Yes
Dynamic Schema         No                                Yes
Typed Data             Yes                               Yes
Data Locality          No                                Yes
Field Updates          Yes                               Yes
Easy for Programmers   No                                Yes
Complex Transactions   Yes                                No
Auditing               Yes                               Yes
Auto-Sharding          No                                Yes

这很容易用谷歌搜索。