?MongoDB主要功能介绍

在本章中,我们将详细介绍MongoDB主要功能:

1. MongoDB功能

作为NoSQL数据库,MongoDB具有许多强大的功能。 这些功能使MongoDB非常独特和有吸引力。 此外,这些功能使MongoDB广泛使用和流行。 在这里我们讨论一些MongoDB的主要功能。

2. 即时灵活的查询

MongoDB通过索引支持即时灵活的查询。通常,当设计数据库的结构时,用户事先并不知道将要执行的即时查询是什么。即时灵活的查询是构造数据库时未知的查询。MongoDB很好地支持即时灵活的查询。

3.Schema-Less 数据库

MongoDB比结构化数据库更灵活。在MongoDB中,一个集合(Collection)包含不同的文档 (Document)。 由于MongoDB没有结构约束,可以包含许多字段,内容和大小不同文档在同一个集合中。 这就是MongoDB在处理数据方面表现出灵活性的主要原因。

4. 面向文档的数据库

MongoDB是一个面向文档的数据库,在关系数据库中,存在用于数据排列的表和行。 每行具有特定的数据列, 列可以存储特定类型的数据。 MongoDB有NoSQL的灵活性,其中有字段而不是表和行,有不同的文档可以存储不同类型的数据, 有类似文档的集合。 每个文档都有唯一的对象ID,可以是用户或系统自定义的。

1542205277316330.png

5. 支持索引

任何文档都可以使用主索引和次索引进行索引。索引对于提高搜索查询的性能非常重要。 当在文档中持续执行搜索时,应该索引那些符合搜索条件的字段。 在MongoDB中,可以索引使用主索引和次索引的任何字段。 MongoDB索引可以更快地进行查询搜索,从而提高性能。

1542205345240662.png

MongoDB Features – Indexing

6.数据冗余性

每个文档都有一个主节点,还具有两个或多个数据冗余复制。在冗余方面,复制是MongoDB使用的工具。 此功能将数据分发到多台服务器。 可以具有主节点 (Primary Node)及其一个或多个副本集 (Secondary Node)。 数据复制为突发事件做好准备, 当主节点由于某些原因而关闭时,辅助节点将成为主节点。 节省了维护时间,使数据操作顺利进行。

1542205427558755.png

MongoDB Features – Replication

7.支持聚合

为了提高可用性和效率,MongoDB具有批处理的聚合框架。MongoDB具有高效可用性的聚合框架。 在对数据执行了不同的操作之后,也可以批量处理数据并获得聚合后的结果。

Aggregation pipeline, map-reduce 和 Aggregation methods是提供聚合框架的三种常见方式。 

1542205532675788.png

8.GridFS

MongoDB具有网格文件系统,可用于在多台机器中存储文件。GridFS是用来存储和检索文件的。 对于大于16 MB的文件,此功能非常有用。 GridFS将文档分成称为块(Chunk)的部分,并将它们存储在单独的文档中, 除最后一个块外,这些块的默认大小为255kB。

当向GridFS查询文件时,它会根据需要组装所有的块(Chunk)。

1542205589782836.png

MongoDB Features – GridFS

9. 分片 (Sharding)

对于较大的数据集,分片是最佳的特性, 它将更大的数据分发给多台服务器。当需要处理更大的数据集时,可以利用分片功能。 查询巨大的数据可能会导致一些问题, 分片功能有助于将巨大的数据分发到多个MongoDB实例中来进行处理。

将MongoDB中更大的集合拆分到多个集合中, 这些集合称为“分片”(Sharding)。 分片是由Cluster实现的。

1542205665374886.png

MongoDB Features – Sharding

10.高性能

索引支持更快的查询,从而实现高性能。MongoDB是一个具有高性能的开源数据库,主要体现在高可用性和可伸缩性。 由于索引和复制,MongoDB具有更快的查询响应。 这使其成为大数据和实时应用程序的更好选择。

?MongoDB主要功能介绍

发表评论

邮箱地址不会被公开。 必填项已用*标注

× 四 = 二十 四

滚动到顶部