MongoDB

MongoDB是一種面向文档的数据库管理系统，用C++等语言撰寫而成，以解决应用程序开发社区中的大量现实问题。MongoDB由MongoDB Inc.（当时是10gen團隊）于2007年10月开发，2009年2月首度推出，现以服务器端公共许可（SSPL）分发。

部署

MongoDB社区版是免费的，可获得为Windows、Linux和OS X二进制版本。許多Linux套件管理系統曾经包含MongoDB的套件，由于许可证变更，MongoDB已经从Debian、Fedora和Red Hat Enterprise Linux发行中移除。

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

語言支援

MongoDB有官方的驅動如下：C，C++，C#，Erlang，Haskell，Java，JavaScript，Lisp，fibjs，node.JS，Perl，PHP，Python，Ruby，Scala，Go，Rust。

目前還有許多非官方式的驅動，ColdFusion, Delphi, Erlang, Factor, Fantom, Go, JVM languages (Clojure, Groovy , Scala, etc.), Lua, HTTP REST, Racket,和Smalltalk.。

複製
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的監視插件：
 
 ganglia
 scout
 cacti

GUIs
目前較受歡迎的UI有：
 Robo 3T (原Robomongo)  – 这是一个C++及Qt写成的跨平台桌面程序。
 Fang of Mongo –這是一個網頁式的界面，由Django和jQuery所構成.
 Futon4Mongo – a clone of the CouchDB Futon web interface for MongoDB.
 Mongo3 – Ruby寫成的介面.
 MongoHub –一個OS X應用程式.
 Opricot – a browser-based MongoDB shell,由PHP撰寫而成.
 Database Master MongoDB Tool for Windows
 RockMongo Best PHP MongoDB Administrator轻量级，支持多国语言。
 MongoVUE Download CS，图形界面，封装较好。
 MongoDB Compass，MongoDB官方的跨平台GUI。

著名用戶
 Wordnik
 diaspora
 Shutterfly
 foursquare
 bit.ly
 The New York Times
 SourceForge
 Business Insider
 Etsy
 LHC
Thumbtack
趨勢科技

参考文献

外部連結 
 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
 
 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

面向文档的数据库
開源資料庫管理系統
跨平台軟體