mongodb的使用场景是怎样的?

使用场景:

(1)网站数据:MongoDB适合实时插入、更新和查询,具备网站实时数据存储所需的复制和高可扩展性。

(2)缓存:由于其高性能,MongoDB也适合作为信息基础设施的缓存层。系统重启后,MongoDB构建的持久缓存层可以避免下层数据源过载。

(3)大数据量和低值数据。

(4)高可扩展性场景:MongoDB适用于几十台或几百台服务器组成的数据库。

(5)用于对象和JSON数据的存储:MongoDB的BSON数据格式适合文档化格式的存储和查询。

Mongodb设计特点:

(1)面向集合存储,易于存储对象类型的数据。在MongoDB中,数据被分组并存储在集合中,这类似于RDBMS中的表,一个集合中可以存储无限数量的文档。

(2)模式是自由的,它存储在一个非模态的结构中。MongoDB中集合存储的数据是一个无模式文档,集合不同于RDBMS中的表的一个重要特征是无模式存储数据。

(3)支持全索引,可以在任何属性上建立索引,包括内部对象。MongoDB的索引和RDBMS的索引基本相同。您可以在指定的属性和内部对象上创建索引,以提高查询速度。此外,MongoDB还提供了创建基于地理空间的索引的能力。

(4)支持查询。MongoDB支持丰富的查询操作,MongoDB几乎支持SQL中的大多数查询。

(5)强大的聚合工具。除了提供丰富的查询功能,MongoDB还提供了强大的聚合工具,如count和group,支持使用MapReduce完成复杂的聚合任务。