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

MongoDB

维基百科,自由的百科全书
跳转至: 导航搜索
MongoDB
开发者 MongoDB .Inc英语MongoDB .Inc(前身为10gen)
初始版本 2009年2月11日 (2009-02-11)
稳定版本
稳定版本
3.6.1[1]
(2017年12月26日,​3个月前​(2017-12-26
预览版本
3.5.12[2]
(2017年8月22日,​7个月前​(2017-08-22
开发状态 活跃
编程语言 C++JavaScriptC
操作系统 跨平台
语言 英语
类型 Document-oriented database
许可协议 Affero通用公共许可证 v3.0(驱动程式:Apache许可证
网站 www.mongodb.org
源代码库 github.com/mongodb/mongo

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

部署[编辑]

MongoDB可以从开放原始码来建构与安装,更常见的是安装二进制档,目前有WindowsLinuxOS XSolaris版本。许多Linux套件管理系统现在已包含了MongoDB的套件,包括CentOSFedora,[3] DebianUbuntu,[4] Gentoo[5]以及Arch Linux[6] 同样可从官方网站取得。[7]

MongoDB使用内存映射文件, 32位元系统上限制大小为2GB的资料(64位元支持更大的资料)。[8] MongoDB伺服器只能用在小端序系统,虽然大部分公司会同时准备小端序和大端序系统。

语言支援[编辑]

MongoDB有官方的驱动如下:

目前还有许多非官方式的驱动,在ColdFusion,[9] Delphi,[10] Erlang,[11][12] Factor,[13] Fantom,[14] Go,[15] JVM languages (Clojure, Groovy [16], Scala, etc.),[17] Lua,[18] HTTP REST,[19] Racket,[20] and Smalltalk.[21]

复制[编辑]

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有:

  • Fang of Mongo[26] –这是一个网页式的界面,由Django和jQuery所构成.
  • Futon4Mongo[27] – a clone of the CouchDB Futon web interface for MongoDB.
  • Mongo3[28] – Ruby写成的介面.
  • MongoHub[29] –一个OS X应用程式.
  • Opricot[30] – a browser-based MongoDB shell,由PHP撰写而成.
  • Database Master MongoDB Tool for Windows
  • RockMongo Best PHP MongoDB Administrator轻量级,支持多国语言.
  • MongoVUE Download CS,图形界面,封装较好。

著名用户[编辑]

参考文献[编辑]

  1. ^ Release Notes for MongoDB 3.6. MongoDB. 
  2. ^ Core Server Versions. MongoDB. 
  3. ^ CentOS and Fedora
  4. ^ Debian and Ubuntu,
  5. ^ Gentoo
  6. ^ Arch Linux 互联网档案馆存档,存档日期2011-07-28.
  7. ^ official website 互联网档案馆存档,存档日期2010-06-17.
  8. ^ [1]
  9. ^ ColdFusion driver
  10. ^ Delphi
  11. ^ Emongo Erlang driver
  12. ^ Erlmongo Erlang driver
  13. ^ Factor driver
  14. ^ Fantom driver
  15. ^ gomongo Go driver
  16. ^ GMongo
  17. ^ JVM language center
  18. ^ LuaMongo
  19. ^ REST interface
  20. ^ [2]
  21. ^ Smalltalk driver
  22. ^ Munin plugin
  23. ^ Ganglia plugin
  24. ^ Scout slow-query plugin
  25. ^ Cacti plugin
  26. ^ Fang of Mongo
  27. ^ Futon4Mongo
  28. ^ Mongo3
  29. ^ MongoHub
  30. ^ Opricot 互联网档案馆存档,存档日期2011-06-18.
  31. ^ 12 Months with MongoDB. 2010-10-25 [2011-05-24]. 
  32. ^ MongoDB - diasporatest.com. 2010-12-23 [2010-12-23]. (原始内容存档于2010-11-24). 
  33. ^ Implementing MongoDB at Shutterfly - Presentation at MongoSF. 2010-04-30 [2010-06-28]. 
  34. ^ MongoDB at foursquare - Presentation at MongoNYC. 2010-05-21 [2010-06-28]. (原始内容存档于2010-06-12). 
  35. ^ bit.ly user history, auto-sharded - Presentation at MongoNYC. 2010-05-21 [2010-06-28]. (原始内容存档于2010-06-11). 
  36. ^ Maher, Jacqueline. Building a Better Submission Form. NYTimes Open Blog. 2010-05-25 [2010-06-28]. 
  37. ^ How Python, TurboGears, and MongoDB are Transforming SourceForge.net. PyCon 2010. 2010-02-20 [2010-06-28]. (原始内容存档于2010-07-13). 
  38. ^ How This Web Site Uses MongoDB. Business Insider. 2010-11-06 [2010-06-28]. 
  39. ^ MongoDB at Etsy. Code as Craft: Etsy Developer Blog. 2010-05-19 [2010-06-28]. (原始内容存档于2011-06-14). 
  40. ^ Holy Large Hadron Collider, Batman!. The MongoDB NoSQL Database Blog. 2010-06-03 [2010-08-03]. 
  41. ^ Building Our Own Tracking Engine With MongoDB. Thumbtack Blog. 2011-05-03 [2011-05-15]. (原始内容存档于2011-05-09). 
  42. ^ 杨惠芬. 趋势科技导入MongoDB-追踪管理全球10万个行动装置,上万笔资料同时写入. ithome. 2013-01-17 [2013-01-21]. (原始内容存档于2013-01-28). 

外部链接[编辑]