国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » 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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 芦山县| 桐乡市| 黑龙江省| 延川县| 社旗县| 新郑市| 高碑店市| 庄浪县| 广水市| 仁布县| 洪泽县| 晋宁县| 紫云| 和硕县| 福州市| 香河县| 玛多县| 大洼县| 陇西县| 奉节县| 蚌埠市| 苏尼特左旗| 勃利县| 平凉市| 淅川县| 鹤庆县| 郎溪县| 衡山县| 元江| 洞头县| 乐陵市| 莎车县| 澄城县| 铁力市| 常熟市| 柘荣县| 新闻| 澄江县| 宝丰县| 南宁市| 大足县|