1. 程式人生 > >用Node.JS+MongoDB搭建個人博客(model目錄)(三)

用Node.JS+MongoDB搭建個人博客(model目錄)(三)

數據庫 技術分享 操作 釋放 災難 存儲 需要 http 三個參數

model目錄主要是封裝一些經常使用的方法,便於使用。

setting.js文件:

很簡單,就單單封裝了一個url作為公用,以後改就方便改了。

技術分享

md5.js(不推薦用):

技術分享

db.js文件:

db.js文件主要是封裝一些對數據庫的連接操作,要不然都寫在router.js上會造成非常大的代碼冗余而且代碼都一樣。

對數據庫操作,第一步當然是連接數據庫:

技術分享

__connectDB作為一個內部函數,方便被引用。

然後用MongoClient.connect所提供的方法連接數據庫,connect接收兩個參數(地址,回調函數)

增:

在數據庫裏插入數據,當然不能只限制一個,肯定要多條數據插入。

所以insertOne函數接收三個參數(數據庫名,要存儲的JSON,回調函數)

每次對數據庫做操作都要連接一次而且做完操作之後一定要關閉數據庫。

為什麽?因為每一條連接都會對數據庫造成一定的壓力,如果不釋放這些空閑的壓力,數據庫將會是災難性的卡。

技術分享

查:

這裏我分兩部分。

第一部分(做一個判斷,判斷傳來的參數有多少個)

技術分享

第二部分(查詢數據庫):

技術分享

刪:

技術分享

從數據庫中刪除。接收參數(數據庫名,要刪除的JSON,回調函數)

每次操作都需要一個回調函數來關閉數據庫。

修:

技術分享

updateMany方法接收四個參數(數據庫名,要修改的JSON,修改後的JSON,回調函數)

最後還是關閉數據庫。

分頁:

查詢出來的數據肯定要分頁啦。所以也有了這個函數。

技術分享

以上。。

用Node.JS+MongoDB搭建個人博客(model目錄)(三)