打开主菜单

MongoDB是一種面向文档数据库管理系统,用C++等语言撰寫而成,以此来解决应用程序开发社区中的大量现实问题。2007年10月,MongoDB由10gen團隊所發展。2009年2月首度推出。

MongoDB
Mongodb.png
開發者 MongoDB Inc.英语MongoDB Inc.
初始版本 2009年2月11日,​10年前​(2009-02-11[1]
穩定版本
4.0.8[2]
(2019年3月29日,​5個月前​(2019-03-29
預覽版本
4.1.9[3]
(2019年3月13日,​6個月前​(2019-03-13
源代码库 https://github.com/mongodb/mongo
编程语言 C++, Go, JavaScript, Python
操作系统 Windows 7/2008R2及以上、LinuxmacOS 10.11及以上、Solaris[4]FreeBSD[5]
系統平台 x86_64ARM64s390x,企业版额外支持PPC64LE[6]
语言 英文
类型 面向文檔的數據庫
许可协议 服务器端公共许可证(SSPL)、商业许可证、语言驱动采用Apache许可证[7]
网站 https://www.mongodb.com

部署编辑

MongoDB社区版是免费的并可获得为WindowsLinuxOS X二进制版本[8]。許多Linux套件管理系統曾经包含MongoDB的套件,由于许可证变更,MongoDB已经从DebianFedoraRed Hat Enterprise Linux发行中移除。[9][10]

MongoDB使用内存映射文件, 32位元系統上限制大小為2GB的資料,64位元支持更大的資料。[11] MongoDB的核心构件只能在小端序系統上运行,客户端库可以在小端序和大端序的系統上运行[12]

語言支援编辑

MongoDB有官方的驅動如下: CC++C# / .NETErlangHaskellJavaJavaScriptLispfibjsnode.JSPerlPHPPythonRubyScalaGo

目前還有許多非官方式的驅動,ColdFusion,[13] Delphi,[14] Erlang,[15][16] Factor,[17] Fantom,[18] Go,[19] JVM languages (Clojure, Groovy [20], Scala, etc.),[21] Lua,[22] HTTP REST,[23] Racket,[24]和Smalltalk.[25]

複製编辑

MongoDB的開發人員可以保證一個操作已被複製到至少 個伺服器上每個運行的基礎.

主從式编辑

由於操作都是在主机,從機將複製任何更改的數據。

例如:starting a master/slave pair locally:

$ mkdir -p ~/dbs/master ~/dbs/slave
$ ./mongod --master --port 10000 --dbpath ~/dbs/master
$ ./mongod --slave --port 10001 --dbpath ~/dbs/slave --source localhost:10000

副本集编辑

副本集類似於主從式架構,但他們結合的能力為副機,如果當前一直遲緩時,選出新的主機。

管理與圖形化介面编辑

監視编辑

支援MongoDB的監視插件:

GUIs编辑

目前較受歡迎的UI有:

著名用戶编辑

参考文献编辑

  1. State of MongoDB March, 2010. DB-Engines (美国英语). 
  2. Release Notes for MongoDB 4.0 — MongoDB Manual. MongoDB. 
  3. Release 4.1.9. MongoDB. 
  4. Install MongoDB. MongoDB Manual. 
  5. How-To: MongoDB on FreeBSD 10.x. FreeBSD News. 
  6. Production Notes - Supported Platforms. MongoDB Manual. 
  7. MongoDB Licensing. mongodb.com. 
  8. MongoDB Download Center. MongoDB. [August 14, 2018] (美国英语). 
  9. Vaughan-Nichols, Steven J. MongoDB "open-source" Server Side Public License rejected. ZDNet. [January 17, 2019] (英语). 
  10. MongoDB’s licensing changes led Red Hat to drop the database from the latest version of its server OS. GeekWire. January 16, 2019 [January 17, 2019] (美国英语). 
  11. [1]
  12. Hardware Considerations
  13. ColdFusion driver
  14. Delphi
  15. Emongo Erlang driver
  16. Erlmongo Erlang driver
  17. Factor driver
  18. Fantom driver
  19. gomongo Go driver
  20. GMongo
  21. JVM language center
  22. LuaMongo
  23. REST interface
  24. [2]
  25. Smalltalk driver
  26. Munin plugin
  27. Ganglia plugin
  28. Scout slow-query plugin 页面存档备份,存于互联网档案馆
  29. Cacti plugin
  30. Robo 3T - formerly Robomongo — native MongoDB management tool (Admin UI). [2018-09-19]. 
  31. Fang of Mongo
  32. Futon4Mongo
  33. Mongo3
  34. MongoHub
  35. Opricot 互联网档案馆存檔,存档日期2011-06-18.
  36. 12 Months with MongoDB. 2010-10-25 [2011-05-24]. 
  37. MongoDB - diasporatest.com. 2010-12-23 [2010-12-23]. (原始内容存档于2010-11-24). 
  38. Implementing MongoDB at Shutterfly - Presentation at MongoSF. 2010-04-30 [2010-06-28]. 
  39. MongoDB at foursquare - Presentation at MongoNYC. 2010-05-21 [2010-06-28]. (原始内容存档于2010-06-12). 
  40. bit.ly user history, auto-sharded - Presentation at MongoNYC. 2010-05-21 [2010-06-28]. (原始内容存档于2010-06-11). 
  41. Maher, Jacqueline. Building a Better Submission Form. NYTimes Open Blog. 2010-05-25 [2010-06-28]. 
  42. How Python, TurboGears, and MongoDB are Transforming SourceForge.net. PyCon 2010. 2010-02-20 [2010-06-28]. (原始内容存档于2010-07-13). 
  43. How This Web Site Uses MongoDB. Business Insider. 2010-11-06 [2010-06-28]. 
  44. MongoDB at Etsy. Code as Craft: Etsy Developer Blog. 2010-05-19 [2010-06-28]. (原始内容存档于2011-06-14). 
  45. Holy Large Hadron Collider, Batman!. The MongoDB NoSQL Database Blog. 2010-06-03 [2010-08-03]. 
  46. Building Our Own Tracking Engine With MongoDB. Thumbtack Blog. 2011-05-03 [2011-05-15]. (原始内容存档于2011-05-09). 
  47. 楊惠芬. 趨勢科技導入MongoDB-追蹤管理全球10萬個行動裝置,上萬筆資料同時寫入. ithome. 2013-01-17 [2013-01-21]. (原始内容存档于2013-01-28). 

外部連結编辑