最近剛開始接觸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 回調函數很重要,尤其是這種代碼組織方式,我現在理解的還不夠好
