開發者 | MongoDB Inc. |
---|---|
首次发布 | 2009年2月11日[1] |
当前版本 |
|
源代码库 | |
编程语言 | C++, Go, JavaScript, Python |
操作系统 | Windows 7/2008R2及以上、Linux、macOS 10.11及以上、Solaris[3]、 FreeBSD[4]等 |
平台 | x86_64、ARM64及s390x,企业版额外支持PPC64LE[5] |
语言 | 英文 |
类型 | 面向文檔的數據庫 |
许可协议 | 服务器端公共许可证(SSPL)、商业许可证、语言驱动采用Apache许可证[6] |
网站 | www |
MongoDB是一種面向文档的数据库管理系统,用C++等语言撰寫而成,介于关系型数据库和非关系型数据库之间,以解决应用程序开发社区中的大量现实问题。MongoDB由MongoDB Inc.(当时是10gen團隊)于2007年10月开发,2009年2月首度推出,现以看源的服务器端公共许可(SSPL)分发。
MongoDB社区版是免费的,可获得为Windows、Linux和OS X二进制版本[7]。許多Linux套件管理系統曾经包含MongoDB的套件,由于许可证变更,MongoDB已经从Debian、Fedora和Red Hat Enterprise Linux发行中移除。[8][9]
MongoDB使用内存映射文件,32位元系統上限制大小為2GB的資料,64位元支持更大的資料。[10] MongoDB的核心构件只能在小端序系統上运行,客户端库可以在小端序和大端序的系統上运行[11]。
MongoDB有官方的驅動如下:C[12],C++[13],C#[14],Erlang[15],Haskell[16],Java[17],JavaScript[18],Lisp[19],fibjs[20],node.JS[21],Perl[22],PHP[23],Python[24],Ruby[25],Scala[26],Go[27],Rust[28]。
目前還有許多非官方式的驅動,ColdFusion,[29] Delphi,[30] Erlang,[31][32] Factor,[33] Fantom,[34] Go,[35] JVM languages (Clojure, Groovy [36], Scala, etc.),[37] Lua,[38] HTTP REST,[39] Racket,[40]和Smalltalk.[41]。
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的監視插件:
目前較受歡迎的UI有:
|
|