MongoDB

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

package.lua第80行Lua錯誤:module 'Module:Arguments' not found

頁面Module:Infobox/styles.css沒有內容。

MongoDB
腳本錯誤:沒有「InfoboxImage」這個模塊。
腳本錯誤:沒有「InfoboxImageVariant」這個模塊。
開發者腳本錯誤:沒有「ilh」這個模塊。
首次發佈2009年2月11日,​腳本錯誤:沒有「TimeAgo」這個模塊。​(2009-02-11[1]
當前版本Template:Software version
原始碼庫頁面Template:Plainlist/styles.css沒有內容。Template:EditAtWikidata
編程語言C++GoJavaScriptPython
引擎頁面Template:Plainlist/styles.css沒有內容。
    腳本錯誤:沒有「Wd」這個模塊。
Template:EditAtWikidata
作業系統Windows 10及以上、LinuxmacOS 10.7及以上、Solaris[2]FreeBSD[3]
平台x86_64ARM64腳本錯誤:沒有「ilh」這個模塊。,企業版額外支持PPC64LE[4]
語言英文
類型面向文檔的數據庫
許可協議伺服器端公共許可證(SSPL)、商業許可證、語言驅動採用Apache許可證[5]
網站腳本錯誤:沒有「WikidataIB」這個模塊。
腳本錯誤:沒有「Template wrapper」這個模塊。

腳本錯誤:沒有「Check for unknown parameters」這個模塊。

MongoDB是一種面向文檔數據庫管理系統,用C++等語言撰寫而成,分類介於關係型數據庫和非關係型數據庫之間的NoSQL。MongoDB由腳本錯誤:沒有「ilh」這個模塊。(當時是10gen團隊)於2007年10月開發,2009年2月首度推出。2018年,MongoDB改成以腳本錯誤:沒有「ilh」這個模塊。分發,不再屬於開源軟件

部署[編輯]

MongoDB社區版是免費的,支援WindowsLinuxmacOS三種作業系統[6]。許多Linux套件管理系統曾經包含MongoDB的套件。2018年因許可證變更,MongoDB不再屬於開源軟件,DebianFedoraRed Hat Enterprise LinuxLinux發行版已從軟件存儲庫中移除了MongoDB。[7][8]

MongoDB使用內存映射文件,32位元系統上限制大小為2GB的資料,64位元支持更大的資料。[9] MongoDB的核心構件只能在小端序系統上運行,客戶端庫可以在小端序和大端序的系統上運行[10]

語言支援[編輯]

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

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

複製[編輯]

MongoDB的開發人員可以保證一個操作已被複製到至少<math> N </math>個伺服器上每個運行的基礎。

主從式[編輯]

由於操作都是在主機,從機將複製任何更改的數據。

例如: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的監視插件:

  • 腳本錯誤:沒有「ilh」這個模塊。[41]
  • 腳本錯誤:沒有「ilh」這個模塊。[42]
  • 腳本錯誤:沒有「ilh」這個模塊。[43]

GUIs[編輯]

目前較受歡迎的UI有:

  • Robo 3T(原Robomongo)[44] – 這是一個C++Qt寫成的跨平台桌面程序。
  • Fang of Mongo[45] –這是一個網頁式的界面,由Django和jQuery所構成。
  • Futon4Mongo[46] – 一個以CouchDB Futon Web為介面的MongoDB克隆版本。
  • Mongo3[47] – Ruby寫成的介面。
  • MongoHub[48] –一個OS X應用程式。
  • Opricot[49] – 基於瀏覽器的MongoDB shell,由PHP撰寫而成。
  • Database Master MongoDB Tool for Windows
  • RockMongo Best PHP MongoDB Administrator輕量級,支持多國語言。
  • MongoVUE Download CS,圖形界面,封裝較好。
  • MongoDB Compass,MongoDB官方的跨平台GUI。

安全漏洞[編輯]

2025年12月曝出MongoDB Zlib壓縮協議堆內存信息泄露漏洞(稱為MongoBleed[50]Template:CVE),攻擊者可以在無需身份驗證的情況下,從數據庫伺服器中提取未初始化的堆內存(Heap Memory)讀取信息,影響2017年以來發佈的所有版本[51]。該漏洞在12月24日修復[52]。雖然MongoDB稱沒有證據表明有人利用該漏洞[52],但是12月27日,遊戲《彩虹六號:圍攻》伺服器遭到黑客入侵,被認為是黑客利用了該漏洞[53]

著名用戶[編輯]

參見[編輯]

參考文獻[編輯]

  1. 腳本錯誤:沒有「citation/CS1」這個模塊。
  2. 腳本錯誤:沒有「citation/CS1」這個模塊。
  3. 腳本錯誤:沒有「citation/CS1」這個模塊。
  4. 腳本錯誤:沒有「citation/CS1」這個模塊。
  5. 腳本錯誤:沒有「citation/CS1」這個模塊。
  6. 腳本錯誤:沒有「citation/CS1」這個模塊。
  7. 腳本錯誤:沒有「citation/CS1」這個模塊。
  8. 腳本錯誤:沒有「citation/CS1」這個模塊。
  9. 腳本錯誤:沒有「citation/CS1」這個模塊。
  10. 腳本錯誤:沒有「citation/CS1」這個模塊。
  11. C頁面存檔備份,存於互聯網檔案館
  12. C++頁面存檔備份,存於互聯網檔案館
  13. C# / .NET頁面存檔備份,存於互聯網檔案館
  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. 腳本錯誤:沒有「citation/CS1」這個模塊。
  28. 腳本錯誤:沒有「citation/CS1」這個模塊。
  29. 腳本錯誤:沒有「citation/CS1」這個模塊。
  30. 腳本錯誤:沒有「citation/CS1」這個模塊。
  31. 腳本錯誤:沒有「citation/CS1」這個模塊。
  32. 腳本錯誤:沒有「citation/CS1」這個模塊。
  33. 腳本錯誤:沒有「citation/CS1」這個模塊。
  34. 腳本錯誤:沒有「citation/CS1」這個模塊。
  35. 腳本錯誤:沒有「citation/CS1」這個模塊。
  36. 腳本錯誤:沒有「citation/CS1」這個模塊。
  37. 腳本錯誤:沒有「citation/CS1」這個模塊。
  38. 腳本錯誤:沒有「citation/CS1」這個模塊。
  39. 腳本錯誤:沒有「citation/CS1」這個模塊。
  40. 腳本錯誤:沒有「citation/CS1」這個模塊。
  41. 腳本錯誤:沒有「citation/CS1」這個模塊。
  42. 腳本錯誤:沒有「citation/CS1」這個模塊。
  43. 腳本錯誤:沒有「citation/CS1」這個模塊。
  44. 腳本錯誤:沒有「citation/CS1」這個模塊。
  45. 腳本錯誤:沒有「citation/CS1」這個模塊。
  46. 腳本錯誤:沒有「citation/CS1」這個模塊。
  47. 腳本錯誤:沒有「citation/CS1」這個模塊。
  48. 腳本錯誤:沒有「citation/CS1」這個模塊。
  49. 腳本錯誤:沒有「citation/CS1」這個模塊。
  50. 腳本錯誤:沒有「citation/CS1」這個模塊。
  51. 腳本錯誤:沒有「citation/CS1」這個模塊。
  52. 52.0 52.1 腳本錯誤:沒有「citation/CS1」這個模塊。
  53. 腳本錯誤:沒有「citation/CS1」這個模塊。
  54. 腳本錯誤:沒有「citation/CS1」這個模塊。
  55. 腳本錯誤:沒有「citation/CS1」這個模塊。
  56. 腳本錯誤:沒有「citation/CS1」這個模塊。
  57. 腳本錯誤:沒有「citation/CS1」這個模塊。
  58. 腳本錯誤:沒有「citation/CS1」這個模塊。
  59. 腳本錯誤:沒有「citation/CS1」這個模塊。
  60. 腳本錯誤:沒有「citation/CS1」這個模塊。
  61. 腳本錯誤:沒有「citation/CS1」這個模塊。
  62. 腳本錯誤:沒有「citation/CS1」這個模塊。
  63. 腳本錯誤:沒有「citation/CS1」這個模塊。
  64. 腳本錯誤:沒有「citation/CS1」這個模塊。
  65. 腳本錯誤:沒有「citation/CS1」這個模塊。

外部連結[編輯]

package.lua第80行Lua錯誤:module 'Module:Arguments' not found Template:NavboxV2 Template:Node.js