資訊內容
mongodb怎么關閉數據庫連接?
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('成功關閉數據庫連接'); } });
- 上一篇
mongodb安裝目錄在哪里?
簡介情景:從官網:點擊打開鏈接下載了mongodb-win32-x86_64-2.6.12-signed.msi文件后,右鍵安裝,各種Next后,沒有選擇路徑,就安裝結束了!!任務管理器里面沒有,服務里面沒有,只在卸載程序里面有。處理辦法:1.一般都下載在C:ProgramFiles或者C:Prog
- 下一篇
python如何做excel自動化
簡介python做excel自動化的方法:首先安裝python工具包;然后從指定文件路徑讀取excel表格,進行一定操作;接著保存到另一個excel文件;最終調用【excel_update】方法即可。相關免費學習推薦:python視頻教程python做excel自動化的方法:一、工具包1、xlrd:從E