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

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

mongodb怎么關(guān)閉數(shù)據(jù)庫連接?

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

gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

mongodb連接數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫連接的方法:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

1、首先我們需要 在包中安裝 mongodb, 使用命令: npm install mongodb; 在安裝包后,我們需要引用該包;如下:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

var mongo = require('mongodb');

在Node.js中,當(dāng)需要連接Mongodb數(shù)據(jù)庫時(shí),首先需要?jiǎng)?chuàng)建一個(gè)Mongodb數(shù)據(jù)庫所在服務(wù)器的Server對象,作用是指定需要連接的MongoDB數(shù)據(jù)庫所在的服務(wù)器。gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

2、創(chuàng)建Server對象,如下命令:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

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

參數(shù)host: 是指定服務(wù)器所在的地址;
參數(shù)port:是指定服務(wù)器的端口號(hào)。
options參數(shù)值是一個(gè)對象,用于指定服務(wù)器需要選用的一些選項(xiàng),具體的包含哪些對象可以自己百度下;這邊介紹一下**常用的參數(shù);gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

auto_reconnect: 該屬性為布爾值,當(dāng)屬性值為true時(shí),在客戶端與服務(wù)器連接過程中發(fā)生錯(cuò)誤時(shí)自動(dòng)重建連接,默認(rèn)為false。gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

3、創(chuàng)建數(shù)據(jù)庫為DB對象;gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

在MongoDB服務(wù)器對象創(chuàng)建成功后,需要?jiǎng)?chuàng)建一個(gè)代表MongoDB數(shù)據(jù)庫的DB對象,創(chuàng)建方法如下:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

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

databaseName: 該參數(shù)是必須的,用于指定需要連接的數(shù)據(jù)庫名;
server: 用于指定該數(shù)據(jù)庫所在的服務(wù)器。
options為一個(gè)對象,參數(shù)可選的,具體的參數(shù)自己百度,這邊介紹一些常用的參數(shù)。gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

safe: 是一個(gè)布爾值,當(dāng)屬性值為true時(shí),使用getLastError命令執(zhí)行數(shù)據(jù)的存取操作,該命令返回存取操作的執(zhí)行結(jié)果,默認(rèn)為false;gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

4、數(shù)據(jù)庫連接gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

在Db對象創(chuàng)建后,需要使用對象的open方法執(zhí)行數(shù)據(jù)庫的鏈接操作,該方法使用如下所示:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

db.open(callback);

callback 是一個(gè)回調(diào)函數(shù),用于指定執(zhí)行數(shù)據(jù)庫連接操作后返回的回調(diào)函數(shù),回調(diào)函數(shù)指定方法如下:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

function(err, db) {    }

在該回調(diào)函數(shù)中,使用二個(gè)參數(shù),第一個(gè)參數(shù)為鏈接數(shù)據(jù)庫失敗時(shí)拋出的錯(cuò)誤對象,第二個(gè)參數(shù)為一個(gè)Db對象,代表鏈接成功的數(shù)據(jù)庫,當(dāng)數(shù)據(jù)庫連接失敗時(shí),該參數(shù)值為null;gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

5、關(guān)閉數(shù)據(jù)庫gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

當(dāng)一個(gè)數(shù)據(jù)庫不再需要使用時(shí)候,可以使用數(shù)據(jù)庫對象的close方法關(guān)閉數(shù)據(jù)庫,該方法如下所示:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

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

forceClose 參數(shù)值為一個(gè)布爾值,當(dāng)該參數(shù)值為true時(shí),強(qiáng)制關(guān)閉該數(shù)據(jù)庫,關(guān)閉數(shù)據(jù)庫后,不可再使用open方法打開該數(shù)據(jù)庫。
當(dāng)參數(shù)值為false,不強(qiáng)制關(guān)閉該數(shù)據(jù)庫,可以使用該數(shù)據(jù)庫對象的open方法打開該數(shù)據(jù)庫。gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

callback 為一個(gè)函數(shù),用于指定關(guān)閉數(shù)據(jù)庫連接操作后返回的回調(diào)函數(shù)。該回調(diào)函數(shù)指定如下所示:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

function (err) {}

該回調(diào)函數(shù)有一個(gè)參數(shù)值,表示的是為鏈接數(shù)據(jù)庫失敗時(shí)拋出的錯(cuò)誤對象。gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

6、監(jiān)聽數(shù)據(jù)庫的close事件gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

當(dāng)數(shù)據(jù)庫關(guān)閉時(shí),觸發(fā)數(shù)據(jù)庫的對象的close事件,可以通過監(jiān)聽數(shù)據(jù)庫對象的close事件并指定回調(diào)函數(shù)的方法指定當(dāng)關(guān)閉數(shù)據(jù)庫操作執(zhí)行結(jié)束時(shí)需要執(zhí)行的處理,如下代碼:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

function(err, db) {}

該回調(diào)有2個(gè)參數(shù),第一個(gè)參數(shù)為關(guān)閉數(shù)據(jù)庫失敗時(shí)拋出的錯(cuò)誤對象,第二個(gè)參數(shù)值為成功關(guān)閉的數(shù)據(jù)庫對象,當(dāng)關(guān)閉數(shù)據(jù)庫失敗時(shí)該參數(shù)值為null.gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

下面是鏈接數(shù)據(jù)庫的簡單demo,代碼如下:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

package.json 代碼如下:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

{   "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"   } }

在項(xiàng)目中的根目錄下新建一個(gè) app.js, 代碼如下:gte少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

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('成功建立數(shù)據(jù)庫連接');     db.close();   } }); db.on('close', function(err, db) {   if (err) {     throw err;   } else {     console.log('成功關(guān)閉數(shù)據(jù)庫連接');   } });

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 中西区| 福鼎市| 宁武县| 临泽县| 天门市| 林西县| 盐边县| 鸡西市| 安丘市| 保康县| 甘德县| 张北县| 洛浦县| 金秀| 榆树市| 同江市| 临漳县| 绵竹市| 曲松县| 汝州市| 临桂县| 大埔县| 定襄县| 三明市| 荔浦县| 鄄城县| 昭平县| 古田县| 红河县| 那曲县| 宽城| 扶沟县| 沅陵县| 旌德县| 乐平市| 子洲县| 宁陵县| 元阳县| 营口市| 洞头县| 奇台县|