10分钟教你看懂mongodb的npm包
最近剛開始接觸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 回調函數很重要,尤其是這種代碼組織方式,我現在理解的還不夠好
?
轉載于:https://www.cnblogs.com/djlxs/p/5509068.html
總結
以上是生活随笔為你收集整理的10分钟教你看懂mongodb的npm包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux开发】linux设备驱动归纳
- 下一篇: C# 使用FileSystemWatch