Mongodb杂谈 | 青训营笔记

105 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天

MongoDB是一个开源的文档型数据库管理系统,用于存储大量非关系型数据。它有助于开发者快速、简单地构建可伸缩的应用程序。

MongoDB最初于2007年由10gen公司开发,正式发布于2009年2月。2013年底,MongoDB正式更名为MongoDB Inc.,成为一家独立的企业。2016年,MongoDB公司宣布推出Atlas云服务,其目的是为客户提供简单、可靠的MongoDB数据库实例。

MongoDB的主要作用是提供一个可扩展的文档数据库,用于存储和管理大量非关系型数据。它既可以用作传统的关系型数据库,也可以用作文档数据库,甚至作为RESTful接口服务器。MongoDB可以帮助开发者构建可靠、可伸缩的应用程序,以及构建更加复杂的应用程序。此外,MongoDB还可以提供灵活的查询功能,以及强大的数据分析工具,以帮助用户快速构建和维护复杂的数据库。

MongoDB的主要特点是:弹性伸缩性、高可用性、高性能、易扩展性、高效查询、自动故障转移、支持大型数据集、支持多种开发语言等。此外,MongoDB还支持复制、冗余等功能,以及大量的数据安全、可视化和分析工具。

MongoDB的主要缺点是:没有查询优化器,数据的写入性能较差,不支持复杂的事务,不支持数据库触发器等。此外,MongoDB也不支持一些关系型数据库支持的功能,比如视图、存储过程和触发器等。

MongoDB和Redis都是常用的NoSQL数据库,但它们之间也有一些显著的差异。MongoDB是一种文档型数据库,用于存储大量的非关系型数据,而Redis是一种键值数据库,用于存储结构化的数据。MongoDB使用BSON格式来存储数据,而Redis使用二进制格式来存储数据。MongoDB支持复制和冗余,而Redis不支持。MongoDB支持复杂的查询,而Redis只支持简单的查询。