MongoDB
面向文档的数据库管理系统 来自维基百科,自由的百科全书
MongoDB是一种面向文档的数据库管理系统,用C++等语言撰写而成,介于关系型数据库和非关系型数据库之间,以解决应用程序开发社区中的大量现实问题。MongoDB由MongoDB Inc.(当时是10gen团队)于2007年10月开发,2009年2月首度推出。2018年,MongoDB改成以服务器端公共许可证分发,不再属于开源软件。
部署
MongoDB社区版是免费的,可获得为Windows、Linux和OS X二进制版本[7]。许多Linux套件管理系统曾经包含MongoDB的套件。2018年因许可证变更,MongoDB不再属于开源软件,Debian、Fedora和Red Hat Enterprise Linux等Linux发行版已从软件存储库中移除了MongoDB。[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有:
- Robo 3T (原Robomongo)[45] – 这是一个C++及Qt写成的跨平台桌面程序。
- Fang of Mongo[46] –这是一个网页式的界面,由Django和jQuery所构成.
- Futon4Mongo[47] – a clone of the CouchDB Futon web interface for MongoDB.
- Mongo3[48] – Ruby写成的介面.
- MongoHub[49] –一个OS X应用程式.
- Opricot[50] – a browser-based MongoDB shell,由PHP撰写而成.
- Database Master MongoDB Tool for Windows
- RockMongo Best PHP MongoDB Administrator轻量级,支持多国语言。
- MongoVUE Download CS,图形界面,封装较好。
- MongoDB Compass,MongoDB官方的跨平台GUI。
著名用户
参见
参考文献
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.