讀古今文學網 > MongoDB實戰 > 第3章 使用MongoDB編寫程序 >

第3章 使用MongoDB編寫程序

本章內容

  • 通過Ruby介紹MongoDB API

  • 驅動的工作原理

  • BSON格式與MongoDB網絡協議

  • 構建完整的示例應用程序

是時候行動起來了。雖然在MongoDB Shell的實驗裡還有很多東西要學,但只有在用它做過東西之後你才能發現它的真實價值,也就是要動手編程,並認識一下MongoDB驅動。正如之前提到過的,10gen為幾乎所有流行編程語言都提供了有官方支持的、遵循Apache協議的MongoDB驅動。本書的驅動示例使用的是Ruby語言,但我所要描述的原理則放之四海而皆准,能很輕鬆地套用到其他驅動上。如果你求知慾旺盛,附錄D中有PHP、Java和C++的驅動API。

初識Ruby?

Ruby是一門流行的、可讀性很高的腳本語言。書中代碼示例的設計非常淺顯易懂,因此就算是不熟悉Ruby的開發者也能從中獲益。如果有難以理解的Ruby慣用法出現,我會在文中做解釋。如果你想花些時間瞭解一下Ruby,可以先從官方的20分鐘教程(參見http://mng.bz/THR3)開始。

我們將分三個步驟來探究使用MongoDB的編程。首先,安裝MongoDB Ruby驅動並介紹基本的CRUD操作。這一步會很快而且你會很熟悉,因為驅動API和Shell裡用到的東西很類似。其次,我們會深入驅動之中,解釋它是如何連接MongoDB的。這節的內容也不會過於深入底層,而是介紹一般情況下驅動背後做的事情。最後,我們將開發一個簡單的Ruby應用程序,用它來監控Twitter。用了真實的數據集,我們會看到MongoDB在現實場景中是如何工作的。本章還為第二部分中更深層次的示例打下了基礎。