MongoDB
Template:NoteTA 脚本错误:没有“Infobox”这个模块。脚本错误:没有“Check for unknown parameters”这个模块。
MongoDB是一种面向文档的数据库管理系统,用C++等语言撰写而成,分类介于关系型数据库和非关系型数据库之间的NoSQL。MongoDB由脚本错误:没有“ilh”这个模块。(当时是10gen团队)于2007年10月开发,2009年2月首度推出。2018年,MongoDB改成以脚本错误:没有“ilh”这个模块。分发,不再属于开源软件。
部署[编辑]
MongoDB社区版是免费的,支援Windows、Linux和macOS三种操作系统[1]。许多Linux套件管理系统曾经包含MongoDB的套件。2018年因许可证变更,MongoDB不再属于开源软件,Debian、Fedora和Red Hat Enterprise Linux等Linux发行版已从软件存储库中移除了MongoDB。[2][3]
MongoDB使用内存映射文件,32位元系统上限制大小为2GB的资料,64位元支持更大的资料。[4] MongoDB的核心构件只能在小端序系统上运行,客户端库可以在小端序和大端序的系统上运行[5]。
语言支援[编辑]
MongoDB有官方的驱动如下:C[6]、C++[7]、C#[8]、Erlang[9]、Haskell[10]、Java[11]、JavaScript[12]、Lisp[13]、fibjs[14]、node.JS[15]、Perl[16]、PHP[17]、Python[18]、Ruby[19]、Scala[20]、Go[21]和Rust[22]。
目前还有许多非官方的驱动,ColdFusion、[23] Delphi、[24] Erlang、[25][26] Factor、[27] Fantom、[28] Go、[29] JVM languages(Clojure、Groovy [30]、Scala等)、[31] Lua、[32] HTTP REST、[33] Racket[34]和Smalltalk[35]。
复制[编辑]
MongoDB的开发人员可以保证一个操作已被复制到至少<math> N </math>个服务器上每个运行的基础。
主从式[编辑]
由于操作都是在主机,从机将复制任何更改的数据。
例如: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的监视插件:
- 脚本错误:没有“ilh”这个模块。[36]
- Template:Le[37]
- Template:Le[38]
GUIs[编辑]
目前较受欢迎的UI有:
- Robo 3T(原Robomongo)[39] – 这是一个C++及Qt写成的跨平台桌面程序。
- Fang of Mongo[40] –这是一个网页式的界面,由Django和jQuery所构成。
- Futon4Mongo[41] – 一个以CouchDB Futon Web为界面的MongoDB克隆版本。
- Mongo3[42] – Ruby写成的界面。
- MongoHub[43] –一个OS X应用程序。
- Opricot[44] – 基于浏览器的MongoDB shell,由PHP撰写而成。
- Database Master MongoDB Tool for Windows
- RockMongo Best PHP MongoDB Administrator轻量级,支持多国语言。
- MongoVUE Download CS,图形界面,封装较好。
- MongoDB Compass,MongoDB官方的跨平台GUI。
安全漏洞[编辑]
2025年12月曝出MongoDB Zlib压缩协议堆内存信息泄露漏洞(称为MongoBleed[45],Template:CVE),攻击者可以在无需身份验证的情况下,从数据库服务器中提取未初始化的堆内存(Heap Memory)读取信息,影响2017年以来发布的所有版本[46]。该漏洞在12月24日修复[47]。虽然MongoDB称没有证据表明有人利用该漏洞[47],但是12月27日,游戏《彩虹六号:围攻》服务器遭到黑客入侵,被认为是黑客利用了该漏洞[48]。
著名用户[编辑]
- Template:Le[49]
- Diaspora[50]
- Template:Le[51]
- foursquare[52]
- bit.ly[53]
- The New York Times[54]
- SourceForge[55]
- Business Insider[56]
- Etsy[57]
- LHC[58]
- Template:Le[59]
- 趋势科技[60]
参见[编辑]
参考文献[编辑]
- ↑ Template:Cite news
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ C(页面存档备份,存于互联网档案馆)
- ↑ C++(页面存档备份,存于互联网档案馆)
- ↑ C# / .NET(页面存档备份,存于互联网档案馆)
- ↑ Erlang(页面存档备份,存于互联网档案馆)
- ↑ Haskell(页面存档备份,存于互联网档案馆)
- ↑ Java(页面存档备份,存于互联网档案馆)
- ↑ JavaScript
- ↑ Lisp(页面存档备份,存于互联网档案馆)
- ↑ fibjs(页面存档备份,存于互联网档案馆)
- ↑ node.JS(页面存档备份,存于互联网档案馆)
- ↑ Perl(页面存档备份,存于互联网档案馆)
- ↑ PHP(页面存档备份,存于互联网档案馆)
- ↑ Python(页面存档备份,存于互联网档案馆)
- ↑ Ruby(页面存档备份,存于互联网档案馆)
- ↑ Scala(页面存档备份,存于互联网档案馆)
- ↑ Go(页面存档备份,存于互联网档案馆)
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite news
- ↑ 47.0 47.1 Template:Cite web
- ↑ Template:Cite news
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite news
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite news
外部链接[编辑]
- Template:Official Website(页面存档备份,存于互联网档案馆)
- mongoDB User Group(页面存档备份,存于互联网档案馆) on LinkedIn
- MongoDB news and articles on myNoSQL(页面存档备份,存于互联网档案馆)
- Eric Lai. (2009, July 1). No to SQL? Anti-database movement gains steam(页面存档备份,存于互联网档案馆)
- MongoDB articles on NoSQLDatabases.com
- June 2009 San Francisco NOSQL Meetup Page
- Designing for the Cloud (页面存档备份,存于互联网档案馆) at MIT Technology Review
- EuroPython Conference Presentation(页面存档备份,存于互联网档案馆)
- Template:Youtube
- Interview with Mike Dirolf on The Changelog about MongoDB background and design decisions
- MongoMvc - A MongoDB Demo App with ASP.NET MVC(页面存档备份,存于互联网档案馆)
- FAQs about MongoDB