MongoDB如何关闭连接,有哪些方法
Admin 2022-06-06 群英技术资�
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('成功关闭数据库连�'); } });
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
MongoDB PHP 扩展 本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展� Linux 上安� MongoDB PHP 扩展 在终端上安装 你可以在 Linux 中执行以下命令来安装 MongoDB � PHP 扩展驱动 $ sudo pecl install mongodb 使用php的pecl安装命令必须保证网络连接可用以及root权限� 安装手册 如果你想通过源码来编译扩展驱动。你..
很多朋友对于MongoDB数据库不熟悉,因此对于MongoDB功能实现不是很清楚。其实MongoDB也能做“加减乘除”运算,下面我们就一起来看看吧�
在使用Mongodb数据库时,我们经常会需要做读数据操作,那么Mongodb究竟是怎么样读数据的呢?方法是什么?下面小编就带大家了解Mongodb读数据的方法�
MongoDB 删除集合 本章节我们为大家介绍如何使用 MongoDB 来删除集合� MongoDB 中使� drop() 方法来删除集合� 语法格式� db.collection.drop() 参数说明� � 返回� 如果成功删除选定集合,则 drop() 方法返回 true,否则返� false� 实例 在数据库 mydb 中,我们可以先通过 show collections 命令查看已存在的集合� >use my..
mac环境下mongodb无法启动的原因:1、mongodb没有启动�2、没有db文件夹;3、因意外造成mongodb服务非正常关闭且造成mongodb服务无法正常启动�4、Permission denied�
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078