MongoDB
| 開發者 | 10gen |
|---|---|
| 初始版本 | 2009 |
| 穩定版本 | 2.2.3/ 2013年2月1日 |
| 預覽版本 | 2.4 RC2 |
| 程式語言 | C++ |
| 作業系統 | 跨平台 |
| 語言 | 英语 |
| 開發狀態 | Active |
| 類型 | Document-oriented database |
| 許可協議 | GNU AGPL v3.0 (drivers: Apache license) |
| 網站 | http://www.mongodb.org/ |
MongoDB是一種文件導向数据库管理系统,由C++撰寫而成,以此来解决应用程序开发社区中的大量现实问题。2007年10月,MongoDB由10gen團隊所發展。2009年2月首度推出。
目录 |
部署 [编辑]
MongoDB可以從開放原始碼來建構與安裝,更常見的是安裝binary檔,目前有Windows, Linux, OS X和Solaris版本。許多Linux套件管理系統現在已包含了MongoDB的套件,包括CentOS和Fedora,[1] Debian 和 Ubuntu,[2] Gentoo[3] 以及 Arch Linux。[4] 同樣可從官方網站取得。[5]
MongoDB使用内存映射文件, 32位元系統上限制大小為2GB的資料 (64-位元要更大的資料).[6] MongoDB服務器只能用在小端序 系統, 雖然大部分公司會同時準備小端序和大端序系統。
語言支援 [编辑]
MongoDB 有官方的驅動如下:
目前還有許多非官方式的驅動, 在 ColdFusion,[7] Delphi,[8] Erlang,[9][10] Factor,[11] Fantom,[12] Go,[13] JVM languages (Clojure, Groovy [14], Scala, etc.),[15] Lua,[16] HTTP REST,[17] Racket,[18] and Smalltalk.[19]
複製 [编辑]
MongoDB的開發人員可以保證一個操作已被複製到至少 _N_ 個服務器上每個運行的基礎.
主從式 [编辑]
由於操作都是在主机,從機將複製任何更改的數據。
例如: 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[24] – 這是一個網頁式的介面, 由 Django 和 jQuery 所構成.
- Futon4Mongo[25] – a clone of the CouchDB Futon web interface for MongoDB.
- Mongo3[26] – Ruby寫成的介面.
- MongoHub[27] – 一個OS X 應用程式.
- Opricot[28] – a browser-based MongoDB shell, 由 PHP 撰寫而成.
- Database Master MongoDB Tool for Windows
- RockMongo Best PHP MongoDB Administrator 轻量级, 支持多国语言.
著名用戶 [编辑]
- Wordnik[29]
- diaspora[30]
- Shutterfly[31]
- foursquare[32]
- bit.ly[33]
- The New York Times[34]
- SourceForge[35]
- Business Insider[36]
- Etsy[37]
- LHC[38]
- Thumbtack[39]
- 趨勢科技[40]
注釋 [编辑]
- ^ CentOS and Fedora
- ^ Debian and Ubuntu,
- ^ Gentoo
- ^ Arch Linux
- ^ official website
- ^ [1]
- ^ ColdFusion driver
- ^ Delphi
- ^ Emongo Erlang driver
- ^ Erlmongo Erlang driver
- ^ Factor driver
- ^ Fantom driver
- ^ gomongo Go driver
- ^ GMongo
- ^ JVM language center
- ^ LuaMongo
- ^ REST interface
- ^ [2]
- ^ Smalltalk driver
- ^ Munin plugin
- ^ Ganglia plugin
- ^ Scout slow-query plugin
- ^ Cacti plugin
- ^ Fang of Mongo
- ^ Futon4Mongo
- ^ Mongo3
- ^ MongoHub
- ^ Opricot
- ^ 12 Months with MongoDB. 2010-10-25 [2011-05-24].
- ^ MongoDB - diasporatest.com. 2010-12-23 [2010-12-23].
- ^ Implementing MongoDB at Shutterfly - Presentation at MongoSF. 2010-04-30 [2010-06-28].
- ^ MongoDB at foursquare - Presentation at MongoNYC. 2010-05-21 [2010-06-28].
- ^ bit.ly user history, auto-sharded - Presentation at MongoNYC. 2010-05-21 [2010-06-28].
- ^ Maher, Jacqueline. Building a Better Submission Form. NYTimes Open Blog. 2010-05-25 [2010-06-28].
- ^ How Python, TurboGears, and MongoDB are Transforming SourceForge.net. PyCon 2010. 2010-02-20 [2010-06-28].
- ^ How This Web Site Uses MongoDB. Business Insider. 2010-11-06 [2010-06-28].
- ^ MongoDB at Etsy. Code as Craft: Etsy Developer Blog. 2010-05-19 [2010-06-28].[失效連結]
- ^ Holy Large Hadron Collider, Batman!. The MongoDB NoSQL Database Blog. 2010-06-03 [2010-08-03].
- ^ Building Our Own Tracking Engine With MongoDB. Thumbtack Blog. 2011-05-03 [2011-05-15].
- ^ 楊惠芬. 趨勢科技導入MongoDB- 追蹤管理全球10萬個行動裝置,上萬筆資料同時寫入. ithome. 2013-01-17 [2013-01-21].
外部連結 [编辑]
- Official MongoDB Project 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
YouTube上的「Non-relational data persistence in Java using MongoDB - Software Engineer at MongoDB」视频- 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
|
|||||||||||||||||||||||||