竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

mongodb怎么關閉數據庫連接?

極客小將2021-01-05-
簡介mongodb連接數據庫關閉數據庫連接的方法:1、首先我們需要在包中安裝mongodb,使用命令:npminstallmongodb;在安裝包后,我們需要引用該包;如下:var mongo = require('mongodb');在Node.js中,當
版權所有:https://wWw.pxcodeS.com

gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

mongodb連接數據庫關閉數據庫連接的方法:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、首先我們需要 在包中安裝 mongodb, 使用命令: npm install mongodb; 在安裝包后,我們需要引用該包;如下:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

var mongo = require('mongodb');

在Node.js中,當需要連接Mongodb數據庫時,首先需要創建一個Mongodb數據庫所在服務器的Server對象,作用是指定需要連接的MongoDB數據庫所在的服務器。gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、創建Server對象,如下命令:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

var server = new mongo.Server(host, port, [options]);

參數host: 是指定服務器所在的地址;
參數port:是指定服務器的端口號。
options參數值是一個對象,用于指定服務器需要選用的一些選項,具體的包含哪些對象可以自己百度下;這邊介紹一下**常用的參數;gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

auto_reconnect: 該屬性為布爾值,當屬性值為true時,在客戶端與服務器連接過程中發生錯誤時自動重建連接,默認為false。gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3、創建數據庫為DB對象;gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在MongoDB服務器對象創建成功后,需要創建一個代表MongoDB數據庫的DB對象,創建方法如下:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

var db = new mongo.Db(databaseName, server, [options]);

databaseName: 該參數是必須的,用于指定需要連接的數據庫名;
server: 用于指定該數據庫所在的服務器。
options為一個對象,參數可選的,具體的參數自己百度,這邊介紹一些常用的參數。gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

safe: 是一個布爾值,當屬性值為true時,使用getLastError命令執行數據的存取操作,該命令返回存取操作的執行結果,默認為false;gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

4、數據庫連接gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在Db對象創建后,需要使用對象的open方法執行數據庫的鏈接操作,該方法使用如下所示:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

db.open(callback);

callback 是一個回調函數,用于指定執行數據庫連接操作后返回的回調函數,回調函數指定方法如下:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

function(err, db) {    }

在該回調函數中,使用二個參數,第一個參數為鏈接數據庫失敗時拋出的錯誤對象,第二個參數為一個Db對象,代表鏈接成功的數據庫,當數據庫連接失敗時,該參數值為null;gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

5、關閉數據庫gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

當一個數據庫不再需要使用時候,可以使用數據庫對象的close方法關閉數據庫,該方法如下所示:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

db.close([forceClose], [callback]);

forceClose 參數值為一個布爾值,當該參數值為true時,強制關閉該數據庫,關閉數據庫后,不可再使用open方法打開該數據庫。
當參數值為false,不強制關閉該數據庫,可以使用該數據庫對象的open方法打開該數據庫。gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

callback 為一個函數,用于指定關閉數據庫連接操作后返回的回調函數。該回調函數指定如下所示:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

function (err) {}

該回調函數有一個參數值,表示的是為鏈接數據庫失敗時拋出的錯誤對象。gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

6、監聽數據庫的close事件gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

當數據庫關閉時,觸發數據庫的對象的close事件,可以通過監聽數據庫對象的close事件并指定回調函數的方法指定當關閉數據庫操作執行結束時需要執行的處理,如下代碼:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

function(err, db) {}

該回調有2個參數,第一個參數為關閉數據庫失敗時拋出的錯誤對象,第二個參數值為成功關閉的數據庫對象,當關閉數據庫失敗時該參數值為null.gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

下面是鏈接數據庫的簡單demo,代碼如下:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

package.json 代碼如下:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

{   "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, 代碼如下:gte少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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('成功關閉數據庫連接');   } });

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 成人黄色片在线观看 | 国产一区二区三区视频在线观看 | 一区二区中文字幕 | 蜜桃视频一区二区三区在线观看 | 欧洲av免费 | 小草av| av免费网站在线观看 | 在线午夜| 一二区av| 伊人91| 久艹精品 | 免费国产精品视频 | 青青草天堂 | 国产精品国产三级国产aⅴ中文 | 日韩激情| 国产aaa精品 | 国产黄色在线播放 | av毛片在线 | 国产亚洲欧美在线 | 视频国产精品 | 久久精品视频一区 | 91精品国产综合久久精品图片 | 91麻豆国产 | 日韩精品久久一区二区三区 | 日韩午夜av | 亚洲最大黄网 | 一区福利 | 国产专区一区 | 玖玖视频 | 精品一区精品二区 | 91激情网 | 综合国产| 国内久久久久久 | 美女很黄很黄免费的 | 精品视频久久久 | 久久久国产亚洲精品 | 九九九九精品 | 激情综合激情五月 | 久久国产精品一区 | 经典久久 | 国产精品精品 |