什麼是 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

相關文章
相關標籤/搜索