讀古今文學網 > MongoDB實戰 > 前言 >

前言

數據庫是信息時代的「老黃牛」,就像希臘神話中的擎天神Atlas1一樣,它們默默地支撐著我們賴以生存的數字世界。發佈評論和微博,乃至查找並排序內容,這些操作從本質上來說都是和數據庫打交道,而我們恰恰會對此熟視無睹。正因為這個基礎的「隱蔽功能」,我總是會對數據庫心存敬畏,這種敬畏和走過本來只讓汽車通行的懸索大橋時所產生的敬畏沒什麼分別。

1. Atlas是希臘神話中的擎天神,因背叛宙斯被降罪用雙肩支撐蒼天。——譯者注

數據庫有很多種形式。圖書館裡的圖書目錄和卡片分類都算是其中的一種,昔日Perl程序員使用的特殊結構的文本文件也是。也許現在最廣為人知的數據庫,就是功能豐富、讓人賺得盆滿缽盈的關係型數據庫了,它支撐著這個世界上的很多軟件。這些關係型數據庫,連同它們那理想化的第三範式和富於表達力的SQL接口,仍然讓那些保守派肅然起敬。

但是,作為一名有幾年工作經驗的Web應用程序開發者,我渴望嘗試一些能替代佔據統治地位的關係型數據庫的後起之秀,發現MongoDB之後,便對它愛不釋手。MongoDB使用類似JSON的結構來表示數據,我喜歡這個設計。JSON簡單、直觀而且易用。MongoDB還將其查詢語言構建於JSON之上,使得這個新數據庫在使用上很舒適很協調。接口之外的一些引人注目的特性讓它更具魅力,例如方便複製和分片。我使用MongoDB構建了一些應用程序,親身體驗了它帶給開發的舒適性之後,便深深愛上了MongoDB。

機緣巧合,我加入了10gen——領導開發開源數據庫MongoDB的公司。兩年來,我有機會改善多款客戶端驅動,與眾多客戶一起部署他們的MongoDB。我希望在這一過程中所積累的經驗都能原汁原味地體現在你正閱讀的這本書中。

作為一款還在不斷完善的作品,MongoDB還有很長的路要走,但它已經成功地支撐了成百上千的應用程序,運行在大大小小的數據庫集群之上,而且每天都在進步。MongoDB每天都能為不少開發者帶來驚喜,甚至是幸福,希望你也能擁抱MongoDB,感受它的魅力。