什么是 MongoDB,为何它是当今最受欢迎的数据库之一?

这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战git

什么是MongoDB?

MongoDB 是一个面向文档的 NoSQL 数据库,用于存储大量数据。MongoDB 使用集合和文档,而不是传统关系数据库中的表和行。MongoDB 是一个最先出如今 2000 年代中期的数据库。程序员

NoSQL 数据库是传统 SQL 数据库的替代品,它几乎包含 RDBMS(关系数据库管理系统)系统中的全部功能。因为其简单的架构、对水平和垂直可扩展性的支持以及对数据的简单控制,NoSQL 数据库近年来比过去更加流行。github

它容许程序员根据其程序的实际需求将数据存储在数据库中。咱们没法经过标准的 RDBMS 数据库得到这种功能。面试

image.png

MongoDB的优点

  • 与关系数据库相比,性能调整垂手可得。
  • 很是容易扩展。
  • 由于它是一个 NOSQL 数据库,它本质上是安全的,由于它不能执行 SQL 注入。
  • MongoDB 支持的文档查询语言在支持动态查询方面起着相当重要的做用。
  • MongoDB 不须要使用虚拟机。
  • 因为它将数据存储在内部存储器中,所以能够更快地访问数据。
  • 不须要将应用程序对象与数据对象相关联。
  • MongoDB 也能够用做文件系统,这使得负载平衡更加容易。
  • 有大量可访问的文档。

是什么让 MongoDB 流行起来?

  1. 高性能:不管规模大小,NoSQL (MongoDB) 数据库都旨在在吞吐量和延迟方面提供出色的性能。
  2. 灵活的数据模型:MongoDB 中的文档数据格式使存储和聚合任何类型的数据变得简单,而无需牺牲复杂的验证规则、数据访问或普遍的索引功能。
  3. 一组集成功能:分析、文本搜索、地理定位、内存性能、数据可视化和全局复制使您可以在单个平台上可靠、安全地提供普遍的实时应用程序。为了成功实现这一目标,RDBMS 系统须要额外的、复杂的技术,这些技术须要单独的集成开销和支出。
  4. 更低的 TCO:MongoDB 使应用程序开发团队的工做效率更高。管理就像单击按钮同样简单,这一事实意味着运营团队也是如此。MongoDB 在商用硬件上运行,显着下降了开支。
  5. 跨多个数据中心的可扩展性:MongoDB 能够在地理上相距遥远的数据中心内外进行扩展,从而为表带来更高级别的可用性和可扩展性。随着部署在数据量和性能方面的增加,MongoDB 以最少的停机时间或对应用程序的更改快速增加。

MongoDB 提供负担得起的年度订阅,包括一年 365 天、一周 7 天、一天 24 小时的全球支持。与使用关系数据库相比,您的应用程序的交付成本可能只有其十分之一。数据库

使用 MongoDB 的公司

Adobe、Buzzfeed、Comcast、Cisco、CodeAcademy、Craigslist、Ebay、EA、E-Harmony、Forbes、Google、Foursquare、IBM、Infosys 等等。安全

友情连接

MongoDB面试专题markdown


以上就是本篇文章的全部内容了架构

我已经写了很长一段时间的技术博客,这是个人一篇技术文章/教程。但愿大家会喜欢!这里汇总了个人所有原创及做品源码:GitHub,还有这是我最近刚搭建的博客:haiyong.site,里面还没啥内容,放了一些HTML小游戏,有兴趣的能够尝试一下,源码能够本身F12复制,或者直接找我要。svn

若是你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦。oop

相关文章
相关标签/搜索