热门问题
时间线
聊天
视角

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