本页使用了标题或全文手工转换

MongoDB

维基百科,自由的百科全书
跳到导航 跳到搜索
MongoDB
Mongodb.png
開發者 MongoDB Inc.英语MongoDB Inc.
初始版本 2009年2月11日,​9年前​(2009-02-11[1]
穩定版本
穩定版本
4.0.2
(2018年8月29日,​3個月前​(2018-08-29[2]
預覽版本
4.1.3
(2018年9月18日,​2個月前​(2018-09-18[3]
開發狀態 活跃
编程语言 C++C语言JavaScript
操作系统 Windows 7/2008R2及以上、LinuxmacOS 10.11及以上、Solaris[4]FreeBSD[5]
系統平台 x86_64ARM64s390x,企业版额外支持PPC64LE[6]
语言 英文
类型 文件導向的數據庫
许可协议 Affero通用公共许可证3.0商业许可证[7]
網站 https://www.mongodb.com
源代码库 https://github.com/mongodb/mongo

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

部署[编辑]

MongoDB可以從開放原始碼來建構與安裝,更常見的是安裝二进制檔,目前有WindowsLinuxOS XSolaris版本。許多Linux套件管理系統現在已包含了MongoDB的套件,包括CentOSFedora,[8] DebianUbuntu,[9] Gentoo[10]以及Arch Linux[11] 同樣可從官方網站取得。[12]

MongoDB使用内存映射文件, 32位元系統上限制大小為2GB的資料(64位元支持更大的資料)。[13] MongoDB伺服器只能用在小端序系統,雖然大部分公司會同時準備小端序和大端序系統。

語言支援[编辑]

MongoDB有官方的驅動如下:

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

複製[编辑]

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. ^ Kelsey Schubert. MongoDB 4.0.2 is released. Google Groups. 
  3. ^ Kelsey Schubert. MongoDB 4.1.3 is released. Google Groups. 
  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. ^ CentOS and Fedora
  9. ^ Debian and Ubuntu,
  10. ^ Gentoo
  11. ^ Arch Linux 互联网档案馆存檔,存档日期2011-07-28.
  12. ^ official website 互联网档案馆存檔,存档日期2010-06-17.
  13. ^ [1]
  14. ^ ColdFusion driver
  15. ^ Delphi
  16. ^ Emongo Erlang driver
  17. ^ Erlmongo Erlang driver
  18. ^ Factor driver
  19. ^ Fantom driver
  20. ^ gomongo Go driver
  21. ^ GMongo
  22. ^ JVM language center
  23. ^ LuaMongo
  24. ^ REST interface
  25. ^ [2]
  26. ^ Smalltalk driver
  27. ^ Munin plugin
  28. ^ Ganglia plugin
  29. ^ Scout slow-query plugin 页面存档备份,存于互联网档案馆
  30. ^ Cacti plugin
  31. ^ Robo 3T - formerly Robomongo — native MongoDB management tool (Admin UI). [2018-09-19]. 
  32. ^ Fang of Mongo
  33. ^ Futon4Mongo
  34. ^ Mongo3
  35. ^ MongoHub
  36. ^ Opricot 互联网档案馆存檔,存档日期2011-06-18.
  37. ^ 12 Months with MongoDB. 2010-10-25 [2011-05-24]. 
  38. ^ MongoDB - diasporatest.com. 2010-12-23 [2010-12-23]. (原始内容存档于2010-11-24). 
  39. ^ Implementing MongoDB at Shutterfly - Presentation at MongoSF. 2010-04-30 [2010-06-28]. 
  40. ^ MongoDB at foursquare - Presentation at MongoNYC. 2010-05-21 [2010-06-28]. (原始内容存档于2010-06-12). 
  41. ^ bit.ly user history, auto-sharded - Presentation at MongoNYC. 2010-05-21 [2010-06-28]. (原始内容存档于2010-06-11). 
  42. ^ Maher, Jacqueline. Building a Better Submission Form. NYTimes Open Blog. 2010-05-25 [2010-06-28]. 
  43. ^ How Python, TurboGears, and MongoDB are Transforming SourceForge.net. PyCon 2010. 2010-02-20 [2010-06-28]. (原始内容存档于2010-07-13). 
  44. ^ How This Web Site Uses MongoDB. Business Insider. 2010-11-06 [2010-06-28]. 
  45. ^ MongoDB at Etsy. Code as Craft: Etsy Developer Blog. 2010-05-19 [2010-06-28]. (原始内容存档于2011-06-14). 
  46. ^ Holy Large Hadron Collider, Batman!. The MongoDB NoSQL Database Blog. 2010-06-03 [2010-08-03]. 
  47. ^ Building Our Own Tracking Engine With MongoDB. Thumbtack Blog. 2011-05-03 [2011-05-15]. (原始内容存档于2011-05-09). 
  48. ^ 楊惠芬. 趨勢科技導入MongoDB-追蹤管理全球10萬個行動裝置,上萬筆資料同時寫入. ithome. 2013-01-17 [2013-01-21]. (原始内容存档于2013-01-28). 

外部連結[编辑]