10分鐘教你看懂mongodb的npm包

來源:互聯網
上載者:User

標籤:

最近剛開始接觸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包

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.