手机版

将node.js连接到MongoDB数据库的两个教程

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

MongoDB node.js驱动程序是政府支持的原生node.js驱动程序。这是迄今为止最好的实现,并得到了MongoDB的官方支持。MongoDB团队采用了MongoDB Node.js驱动程序作为标准方法。

npminstall[email protected]//MongoDB Node.js驱动npminstall[email protected]//mongose模块要从node . js连接MongoDB数据库,我们有两个选项:

通过实例化mongodb模块中提供的mongodb Client类,然后使用这个实例化的对象来创建和管理mongodb连接;使用字符串连接;1.通过客户端对象连接到MongoDB

通过实例化MongoClient对象来连接MongoDB数据库是最常见也是最好的方法。

创建蒙古客户端对象实例的语法:

MongoClient(服务器,选项);服务器: a服务器对象;选项:数据库连接选项;

如上图所示,蒙古客户端连接在后台使用服务器对象。这个对象的功能是定义MongoDB驱动程序如何连接到服务器。

接下来,看一个例子:

var MongoClient=require(' MongoDB ')。MongoClient,Server=require('mongodb ')。服务器;//创建客户端连接对象varclient=newmongoclient(新服务器(' localhost ',27017,{ socket options 3360 { connecttimeoutms : 500 },poolsize : 5,auto_reconnect: true },{ numberOfRetries: 3,retrymillisseconds 3360 500 });//打开到服务器端MongoDB数据库客户端的连接。打开(函数(err,client) {if (err) {console.log('连接失败!');} else { var db=client . db(' blogdb ');//如果(db) {console.log('连接成功'),则建立到数据库blogdb的连接;数据库。authenticate ('username ',' pwd ',function (err,result){//Authenticate user database identity if(err){ console . log('数据库用户身份验证失败');client . close();//关闭与MongoDB console.log的连接('连接已关闭.');} else {console.log('用户身份验证通过');数据库。注销(函数(err,result){//关闭与数据库的连接,即退出数据库如果(!Err) {console.log('退出数据库时出错');} client . close();//关闭与MongoDB console.log的连接('连接已关闭.');});} });} }});注意:要注销数据库,请对数据库对象使用logout()方法。这将关闭与数据库的连接,您可以在外出时使用Db对象。示例:db . log out();要关闭与MongoDB的连接,请在客户端连接上调用close()方法,例如:client.close()。

写注意

首先,当我们连接到数据库时,我们将使用一个关于写作注意力水平的问题。说白了,如果我们亲自去理解,就相当于问题的一个处理优先级。您可以选择是否需要在写入数据库之前进行确认,或者忽略错误等。如下图所示:

写入级别语句-1网络错误被忽略,0写入确认是不必要的,1写入确认被请求,2写入确认跨主服务器和副本集中的辅助服务器被请求。多数写入确认是从副本集的主服务器请求的一个选项,用于创建MongoClient连接的服务器对象,如下所示:

用于创建蒙古客户端连接的数据库连接选项如下:

2.通过连接字符串连接到MongoDB

这样,就调用了MongoClient类的connect()方法。Connect使用以下语法:

mongoclient.connect(连接字符串、选项、回调)连接字符串具有以下语法:

MongoDB ://username :[email protected]: port/database?操作蒙古客户端连接字符串组件:

可选语句mongodb://指定当字符串通过mongodb的连接格式用户名验证时使用的用户名。验证时使用的可选密码。或者,主机MongoDB服务器的主机名或域名。它可以是连接多个MongoDB服务器的多个主机:端口的组合。示例:MongoDB ://host1:270017、host2://270017、host:270017/testdbport是连接MongoDB服务器时使用的端口。默认值是27017数据库所连接的数据库的名称。默认值是连接到管理选项时使用的选项的键值对。您可以在dbOpt和serverOpt参数上指定这些选项。下面,看一个使用连接字符串方法连接到MongoDB数据库的示例:

var MongoClient=require(' MongoDB ')。MongoClientmongoclient . connect(' MongoDB ://MongoDB :[email protected]:27017/blogdb '),{ db: { w: 1,native_parser: false },Server: {poolsize : 5,socket options 3360 { connecttimeoutms 3360 500 },auto _ reconnect : true },replset 3360 {},mongos} else {console.log('连接成功!');//注销数据库db.logout(函数(err,result) {if (err) {console.log('注销失败. '));} db . close();//关闭连接控制台. log('连接已关闭!');});}});摘要

以上就是本文的全部内容。希望本文的内容能给你的学习或工作带来一些帮助。有问题可以留言交流。谢谢你的支持。

版权声明:将node.js连接到MongoDB数据库的两个教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。