您好,登錄后才能下訂單哦!
不懂mongodb關閉數據庫連接的方法?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
mongodb連接數據庫關閉數據庫連接的方法:
1、首先我們需要 在包中安裝 mongodb, 使用命令: npm install mongodb; 在安裝包后,我們需要引用該包;如下:
var mongo = require('mongodb');
在Node.js中,當需要連接Mongodb數據庫時,首先需要創建一個Mongodb數據庫所在服務器的Server對象,作用是指定需要連接的MongoDB數據庫所在的服務器。
2、創建Server對象,如下命令:
var server = new mongo.Server(host, port, [options]);
參數host: 是指定服務器所在的地址;
參數port:是指定服務器的端口號。
options參數值是一個對象,用于指定服務器需要選用的一些選項,具體的包含哪些對象可以自己百度下;這邊介紹一下最常用的參數;
auto_reconnect: 該屬性為布爾值,當屬性值為true時,在客戶端與服務器連接過程中發生錯誤時自動重建連接,默認為false。
3、創建數據庫為DB對象;
在MongoDB服務器對象創建成功后,需要創建一個代表MongoDB數據庫的DB對象,創建方法如下:
var db = new mongo.Db(databaseName, server, [options]);
databaseName: 該參數是必須的,用于指定需要連接的數據庫名;
server: 用于指定該數據庫所在的服務器。
options為一個對象,參數可選的,具體的參數自己百度,這邊介紹一些常用的參數。
safe: 是一個布爾值,當屬性值為true時,使用getLastError命令執行數據的存取操作,該命令返回存取操作的執行結果,默認為false;
4、數據庫連接
在Db對象創建后,需要使用對象的open方法執行數據庫的鏈接操作,該方法使用如下所示:
db.open(callback);
callback 是一個回調函數,用于指定執行數據庫連接操作后返回的回調函數,回調函數指定方法如下:
function(err, db) { }
在該回調函數中,使用二個參數,第一個參數為鏈接數據庫失敗時拋出的錯誤對象,第二個參數為一個Db對象,代表鏈接成功的數據庫,當數據庫連接失敗時,該參數值為null;
5、關閉數據庫
當一個數據庫不再需要使用時候,可以使用數據庫對象的close方法關閉數據庫,該方法如下所示:
db.close([forceClose], [callback]);
forceClose 參數值為一個布爾值,當該參數值為true時,強制關閉該數據庫,關閉數據庫后,不可再使用open方法打開該數據庫。
當參數值為false,不強制關閉該數據庫,可以使用該數據庫對象的open方法打開該數據庫。
callback 為一個函數,用于指定關閉數據庫連接操作后返回的回調函數。該回調函數指定如下所示:
function (err) {}
該回調函數有一個參數值,表示的是為鏈接數據庫失敗時拋出的錯誤對象。
6、監聽數據庫的close事件
當數據庫關閉時,觸發數據庫的對象的close事件,可以通過監聽數據庫對象的close事件并指定回調函數的方法指定當關閉數據庫操作執行結束時需要執行的處理,如下代碼:
function(err, db) {}
該回調有2個參數,第一個參數為關閉數據庫失敗時拋出的錯誤對象,第二個參數值為成功關閉的數據庫對象,當關閉數據庫失敗時該參數值為null.
下面是鏈接數據庫的簡單demo,代碼如下:
package.json 代碼如下:
{ "name": "mdb", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "mongodb": "^2.2.33" } }
在項目中的根目錄下新建一個 app.js, 代碼如下:
const mongo = require('mongodb'); const Server = mongo.Server; const Db = mongo.Db; const server = new Server('localhost', '27017', { auto_reconnect: true }); const db = new Db('dataDb', server, { safe: true }); db.open(function(err, db) { if (err) { throw err; } else { console.log('成功建立數據庫連接'); db.close(); } }); db.on('close', function(err, db) { if (err) { throw err; } else { console.log('成功關閉數據庫連接'); } });
感謝你能夠認真閱讀完這篇文章,希望小編分享mongodb關閉數據庫連接的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。