竹内纱里奈和大战黑人_欧美成人黄色小视频_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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 美女洗澡一级毛片 | 国产日韩欧美在线 | 日韩国产精品久久久久久亚洲 | 91麻豆精品一区二区三区 | 亚洲精品999 | 欧美xxxx18 | 成人av免费 | 免费毛片大全 | www.国产在线 | www免费视频 | av在线免费不卡 | 中文字幕福利 | 狠狠的日 | 国产日韩精品一区二区三区 | 国产精品久久久久久久7电影 | 夜夜操天天干 | 综合精品久久 | 91在线播放视频 | 1000部精品久久久久久久久 | 成人妇女淫片aaaa视频 | 91久久综合 | 婷婷99狠狠躁天天躁中文字幕 | 国产精品久久一区二区三区 | 黄色小视频在线看 | 男女视频免费 | 亚洲午夜网 | 99精品国产一区二区三区 | 黄色小视频在线播放 | 国产精品久久久一区二区三区 | 国产精品久久久99 | 久久久久美女 | 久久wwww | 久久久久久伦理 | 日韩免费在线视频 | 亚洲色图偷拍自拍 | 国产精品二区在线观看 | 国产精品岛国久久久久久 | 久久久久久久一区二区三区 | 久久久久无码国产精品一区 | 一级毛片国产 | 一区二区中文 |