什么是MongoDB?
MongoDB 是一个面向文档的 NoSQL 数据库,用于存储大量数据。MongoDB 使用集合和文档,而不是传统关系数据库中的表和行。MongoDB 是一个最早出现在 2000 年代中期的数据库。
NoSQL 数据库是传统 SQL 数据库的替代品,它几乎包含 RDBMS(关系数据库管理系统)系统中的所有功能。由于其简单的架构、对水平和垂直可扩展性的支持以及对数据的简单控制,NoSQL 数据库近年来比过去更加流行。
它允许程序员根据其程序的实际需求将数据存储在数据库中。我们无法通过标准的 RDBMS 数据库获得这种功能。
MongoDB的优势
- 与关系数据库相比,性能调整轻而易举。
- 非常容易扩展。
- 因为它是一个 NOSQL 数据库,它本质上是安全的,因为它不能执行 SQL 注入。
- MongoDB 支持的文档查询语言在支持动态查询方面起着至关重要的作用。
- MongoDB 不需要使用虚拟机。
- 由于它将数据存储在内部存储器中,因此可以更快地访问数据。
- 不需要将应用程序对象与数据对象相关联。
- MongoDB 也可以用作文件系统,这使得负载平衡更加容易。
- 有大量可访问的文档。
是什么让 MongoDB 流行起来?
- 高性能:无论规模大小,NoSQL (MongoDB) 数据库都旨在在吞吐量和延迟方面提供出色的性能。
- 灵活的数据模型:MongoDB 中的文档数据格式使存储和聚合任何类型的数据变得简单,而无需牺牲复杂的验证规则、数据访问或广泛的索引功能。
- 一组集成功能:分析、文本搜索、地理定位、内存性能、数据可视化和全局复制使您能够在单个平台上可靠、安全地提供广泛的实时应用程序。为了成功实现这一目标,RDBMS 系统需要额外的、复杂的技术,这些技术需要单独的集成开销和支出。
- 更低的 TCO:MongoDB 使应用程序开发团队的工作效率更高。管理就像单击按钮一样简单,这一事实意味着运营团队也是如此。MongoDB 在商用硬件上运行,显着降低了开支。
- 跨多个数据中心的可扩展性:MongoDB 可以在地理上相距遥远的数据中心内外进行扩展,从而为表带来更高级别的可用性和可扩展性。随着部署在数据量和性能方面的增长,MongoDB 以最少的停机时间或对应用程序的更改快速增长。
MongoDB 提供负担得起的年度订阅,包括一年 365 天、一周 7 天、一天 24 小时的全球支持。与使用关系数据库相比,您的应用程序的交付成本可能只有其十分之一。
使用 MongoDB 的公司
Adobe、Buzzfeed、Comcast、Cisco、CodeAcademy、Craigslist、Ebay、EA、E-Harmony、Forbes、Google、Foursquare、IBM、Infosys 等等。
友情链接
MongoDB面试专题:https://download.csdn.net/download/qq_44273429/20813180