標籤:
最近剛開始接觸node.js,在做一個部落格,在學習過程中,肯定是接觸了不少npm的包,主要就是學習使用它的API。現在所寫的就是關於mongodb的使用。首先mongodb這個包是用來提供串連和操作mongdb這個資料庫的包,如果你的後台資料庫是採用的mongodb那麼我們將要用到這個包。
首先我們在npm中去搜尋這個包,就是第一個
我們點進去去看他的具體資訊,我們直接看它的API手冊
然後該文檔的首頁介紹了裡面的一些資源檔(js檔案)的大致作用:http://mongodb.github.io/node-mongodb-native/2.1/api/
例如:
這裡的connection.js主要是用來進行資料庫的各項操作的,如果我們要尋找相應的api肯定要在這個檔案中去找。而且還提示了Collection執行個體是不能被直接建立的(黑色加粗部分)。
要操作資料庫,我們首先就得來串連到資料庫,這裡有兩種方式:
第一種建立MongoClient執行個體,通過url來串連資料庫
var MongoClient = require(‘mongodb‘).MongoClient, MongoClient.connect(‘mongodb://localhost:27017/test‘, function(err, db) { //todo}
在這裡,查看文檔時,很關鍵的一個就是查看回呼函數的說明。err代表串連時候的錯誤,如果為空白說明串連資料庫成功,如果失敗了,err就不會為空白,所以通常回呼函數裡面我們會進行err的判斷,來做對應的處理。db就是串連的資料庫。
第二種方式:不使用MongoClient執行個體來建立,這裡面就有多種方式了,這裡只舉一種
用這種方式串連資料庫應該是適用於單資料庫伺服器的情況下,而且黑體粗體文字表明,在我們使用了MongoClient來串連資料庫時,Server是不應該被運用的。
現在我們已經串連了資料庫,那麼接下來就是要,操作資料庫,既然要操作資料庫,第一步就應該開啟資料庫,我們肯定會聯想到open這個單詞,按照以往的經驗。不錯串連資料庫確實是open方法,它存在於我們DB.js中,是db執行個體的一個方法。如果有時不知道我們需要的方法的在哪個類中,我們可以在左邊的搜尋欄中進行搜尋。
mongodb.open(function (err, db) {//mongodb為串連的資料庫 if (err) { //todo }
//todo
}
看這個API的使用,一定要去看它對應的回呼函數是什麼意思。
回呼函數對兩個參數都做瞭解釋,參數意思很簡單,這裡就不用說了。當然如果資料庫開啟成功後執行其他動作產生了錯誤導致失敗,就必須要先關閉資料庫,所以close方法也是在db執行個體中。
既然已經開啟資料庫了,就可以實施操作資料庫了,關於操作資料庫的相關方法,在上面提到的Collection類中。最常用的都是增刪改查,如果對英文反感,那就看這個吧:
http://www.runoob.com/mongodb/mongodb-tutorial.html
這篇文章主要是講了如何來學習npm的包,如何來看api。當然我在學習中也有一點感受:
1 英文很重要
2 官網很重要
3 回呼函數很重要,尤其是這種程式碼群組織方式,我現在理解的還不夠好
10分鐘教你看懂mongodb的npm包