国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > mongodb怎么关闭数据库连接?

mongodb怎么关闭数据库连接?

MongoDB

头像

yang

2020-05-05 16:27:063875浏览 · 0收藏 · 0评论

mongodb连接数据库关闭数据库连接的方法:

1、首先我们需要 在包中安装 mongodb, 使用命令: npm install mongodb; 在安装包后,我们需要引用该包;如下:

var mongo = require('mongodb');

在Node.js中,当需要连接Mongodb数据库时,首先需要创建一个Mongodb数据库所在服务器的Server对象,作用是指定需要连接的MongoDB数据库所在的服务器。

2、创建Server对象,如下命令:

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

参数host: 是指定服务器所在的地址;
参数port:是指定服务器的端口号。
options参数值是一个对象,用于指定服务器需要选用的一些选项,具体的包含哪些对象可以自己百度下;这边介绍一下最常用的参数;

auto_reconnect: 该属性为布尔值,当属性值为true时,在客户端与服务器连接过程中发生错误时自动重建连接,默认为false。

3、创建数据库为DB对象;

在MongoDB服务器对象创建成功后,需要创建一个代表MongoDB数据库的DB对象,创建方法如下:

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

databaseName: 该参数是必须的,用于指定需要连接的数据库名;
server: 用于指定该数据库所在的服务器。
options为一个对象,参数可选的,具体的参数自己百度,这边介绍一些常用的参数。

safe: 是一个布尔值,当属性值为true时,使用getLastError命令执行数据的存取操作,该命令返回存取操作的执行结果,默认为false;

4、数据库连接

在Db对象创建后,需要使用对象的open方法执行数据库的链接操作,该方法使用如下所示:

db.open(callback);

callback 是一个回调函数,用于指定执行数据库连接操作后返回的回调函数,回调函数指定方法如下:

function(err, db) {
  
}

在该回调函数中,使用二个参数,第一个参数为链接数据库失败时抛出的错误对象,第二个参数为一个Db对象,代表链接成功的数据库,当数据库连接失败时,该参数值为null;

5、关闭数据库

当一个数据库不再需要使用时候,可以使用数据库对象的close方法关闭数据库,该方法如下所示:

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

forceClose 参数值为一个布尔值,当该参数值为true时,强制关闭该数据库,关闭数据库后,不可再使用open方法打开该数据库。
当参数值为false,不强制关闭该数据库,可以使用该数据库对象的open方法打开该数据库。

callback 为一个函数,用于指定关闭数据库连接操作后返回的回调函数。该回调函数指定如下所示:

function (err) {}

该回调函数有一个参数值,表示的是为链接数据库失败时抛出的错误对象。

6、监听数据库的close事件

当数据库关闭时,触发数据库的对象的close事件,可以通过监听数据库对象的close事件并指定回调函数的方法指定当关闭数据库操作执行结束时需要执行的处理,如下代码:

function(err, db) {}

该回调有2个参数,第一个参数为关闭数据库失败时抛出的错误对象,第二个参数值为成功关闭的数据库对象,当关闭数据库失败时该参数值为null.

下面是链接数据库的简单demo,代码如下:

package.json 代码如下:

{
  "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, 代码如下:

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('成功关闭数据库连接');
  }
});
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

伦理《少妇的滋味》完整版| 51今日大瓜 每日大赛往期| 《初尝禁果》2:做爰电影| 妈妈说今晚爸爸不回家| 小雪乖...把腿张开一点视频| 俄罗斯大扔子视频观看| 《丰满的人妻》日本| 美女两个球球抖动抓球球视频| 换夫妻群交杂交| 妈妈让我戴上避孕套的下一句是啥| 老阿姨高清免费观看电视剧| 小蜜桃免费观看高清电视剧 | 杨思敏电影| 年轻的母亲2| 电影《出轨》免费观看全集| 一家乱战1-13集大| 《办公室高潮秘书2》| 浴室里强做开腿呻吟的H漫画| 倒插莲花男女之间的寓意| 妈妈总是晚上装睡配合孩子 | 电子课本网| 人野兽马狗猪大全| 脱了老师裙子猛烈进入| 丈夫不在的日子中字头| 色的网站| B站夫妻进入高峰期需要多久| 男女行乐图片大全| 黑瓜网-每日大赛 反差| 坐在教授的根茎上写句子漫画图片| 灭火宝贝2户外版| 灭火宝贝2:决战丛林| 《湿点》未增减板相似| 两富婆轮流上阵| 男牛把小困困放到女生困里视频| 《漂亮的女邻居5》HD| 妈妈总是晚上装睡配合孩子| 乐乐的放荡日记 笔趣阁在线阅读 小乖(糙汉文)TXT笔趣阁免费.. | 桃色| 影音先锋下载| 日韩电影在线观看高清版电视剧 | 成人做爰100部片