热门问题
时间线
聊天
视角

MongoDB

面向文档的数据库管理系统 来自维基百科,自由的百科全书

MongoDB
Remove ads

MongoDB是一種面向文档数据库管理系统,用C++等语言撰寫而成,介于关系型数据库和非关系型数据库之间,以解决应用程序开发社区中的大量现实问题。MongoDB由MongoDB Inc.英语MongoDB Inc.(当时是10gen團隊)于2007年10月开发,2009年2月首度推出。2018年,MongoDB改成以服务器端公共许可证英语Server Side Public License分发,不再属于开源软件

事实速览 開發者, 首次发布 ...
Remove ads

部署

MongoDB社区版是免费的,支援WindowsLinuxmacOS三種作業系統[8]。許多Linux套件管理系統曾经包含MongoDB的套件。2018年因许可证变更,MongoDB不再属于开源软件,DebianFedoraRed Hat Enterprise LinuxLinux发行版已從软件存储库中移除了MongoDB。[9][10]

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

語言支援

MongoDB有官方的驅動如下:C[13],C++[14],C#[15],Erlang[16],Haskell[17],Java[18],JavaScript[19],Lisp[20],fibjs[21],node.JS[22],Perl[23],PHP[24],Python[25],Ruby[26],Scala[27],Go[28],Rust[29]

目前還有許多非官方式的驅動,ColdFusion,[30] Delphi,[31] Erlang,[32][33] Factor,[34] Fantom,[35] Go,[36] JVM languages (Clojure, Groovy [37], Scala, etc.),[38] Lua,[39] HTTP REST,[40] Racket,[41]和Smalltalk.[42]

複製

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

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

著名用戶

參見

参考文献

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads