广告
返回顶部
首页 > 资讯 > 前端开发 > html >node.js中怎么连接MongoDB数据库
  • 774
分享到

node.js中怎么连接MongoDB数据库

2024-04-02 19:04:59 774人浏览 薄情痞子
摘要

今天就跟大家聊聊有关node.js中怎么连接mongoDB数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、通过client对象连接到Mong

今天就跟大家聊聊有关node.js中怎么连接mongoDB数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。


1、通过client对象连接到MongoDB

通过实例化一个MonGoClient对象连接MongoDB数据库是最常用也是最佳的方式。

创建MongoClient对象实例的语法:

MongoClient( server, options );

server : 一个serverd对象;
options : 数据库连接选项;

node.js中怎么连接MongoDB数据库

如上图所示,MongoClient连接利用了后台的Server对象。这个对象的功能就是定义了MongoDB驱动程序怎么连接到服务器

下面,看一个示例:

var MongoClient = require('mongodb').MongoClient, 
 Server  = require('mongodb').server;

// 创建客户端连接对象
var client = new MongoClient( new Server('localhost', 27017, {
           SocketOpations: { connectTimeoutMS: 500 },
           poolSize: 5,
           auto_reconnect: true
          }, {
           numberOfRetries: 3,
           retryMilliSeconds: 500
          }));

// 打开对服务器端MongoDB数据库的连接
client.open(function(err, client) {
 if ( err ) {
  console.log('连接失败!');
 } else {
  var db = client.db('blogdb'); // 建立到数据库blogdb的连接
  if ( db ) {
   console.log('连接成功');
   db.authenticate('username', 'pwd', function(err, result) { // 对用户数据库身份进行验证
    if ( err ) {
     console.log('数据库用户身份验证失败');
     client.close(); // 关闭对MongoDB的连接
     console.log('连接已关闭......');
    } else {
     console.log('用户身份验证通过');
     db.logout(function (err, result) { // 关闭对数据库的连接,即退出数据库
      if ( !err ) {
       console.log('退出数据库出错');
      }

      client.close(); // 关闭对MongoDB的连接
      console.log( '已关闭连接......' );
     });
    }
   });
  }
 }
});

注意: 要注销数据库,要使用数据库对象上的logout()方法。这将关闭到该数据库上的连接,你不在可以使用Db对象。例如: db.logout();而要关闭到MongoDB的连接,要在客户端连接上调用close()方法,例如: client.close()

写入关注

首先,我们在连接数据库的时候会用到一个关于写入关注级别的问题,说白了,个人理解的话就是相当于出现问题的一个处理优先顺序,你可以选择写入数据库之前是否需要你确认之类的,或者发生错误是否忽略之类的等等,如下图:

写 入 级 别说 明
-1网络错误被忽略
0写确认是不必要的
1请求写确认
2写确认请求跨主服务器和副本集中的一个辅助服务器
majority写确认是从副本集的主服务器请求的

用来创建MongoClient连接的Server对象的选项,如下:

node.js中怎么连接MongoDB数据库

用来创建MongoClient连接的数据库连接选项,如下:

node.js中怎么连接MongoDB数据库

2、通过一个连接字符串连接到MongoDB

这种方式要调用MongoClient类的connect( )方法。connect使用语法如下:

MongoClient.connect(connString, options, callback)

connString字符串的语法如下:

mongodb://username:passWord@host:port/database?opations

MongoClient连接字符串组件:

选 项说 明
mongodb://指定字符串使用mongodb的连接格式
username验证时使用的用户名。可选
password身份验证时使用的密码。可选
hostMongoDB服务器主机名或者域名。它可以是多个host:port组合来连接多个MongoDB服务器。 例如:mongodb://host1:270017, host2://270017, host3:270017/testDB
port连接MongoDB服务器时使用的端口。默认值是27017
database要连接的数据库的名字。 默认为admin
options连接时所使用的选项的键值对。可以在dbOpt和serverOpt参数上指定这些选项

下面,看一个使用连接字符串方法连接MongoDB数据库的示例:

var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://mongodb:test@localhost:27017/blogdb', {
      db: { w: 1, native_parser: false },
      server: {
       poolSize: 5,
       socketOpations: { connectTimeoutMS: 500 },
       auto_reconnect: true
      },
      replSet: {},
      mongos: {}

     }, function(err, db) {
      if ( err ) {
       console.log('连接失败!');
      } else {
       console.log('连接成功!');
       // 注销数据库
       db.logout(function(err, result) {
        if ( err ) {
         console.log('注销失败...');
        }

        db.close(); // 关闭连接
        console.log('连接已经关闭!');
       });
      }

});

看完上述内容,你们对node.js中怎么连接MongoDB数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网html频道,感谢大家的支持。

--结束END--

本文标题: node.js中怎么连接MongoDB数据库

本文链接: https://www.lsjlt.com/news/73514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node.js中怎么连接MongoDB数据库
    今天就跟大家聊聊有关node.js中怎么连接MongoDB数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、通过client对象连接到Mong...
    99+
    2022-10-19
  • 怎么在Android中连接MongoDB数据库
    怎么在Android中连接MongoDB数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MongoDB简介Mongodb,分布式文档存储数据库,由C++语言编写,旨在为...
    99+
    2023-05-30
    android mongodb
  • mongodb怎么关闭数据库连接
    在MongoDB中关闭数据库连接有两种方法。方法一:使用`db.logout()`命令来关闭连接。这会注销当前用户并关闭连接。```...
    99+
    2023-09-06
    mongodb 数据库
  • Node.js中怎么连接MySQL数据库
    Node.js中怎么连接MySQL数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是关系型数据库和非关系型数据库说到关系型数据库,...
    99+
    2022-10-19
  • Node.js连接MongoDB数据库产生的问题
    NoSQL的代表MongoDB最近大受欢迎,虽然还有一些功能没有完善,但是并不影响它的大火。 Node.js是使用JavaScript 编写的可以运行在服务端的JS语言。 那么,二者碰撞会产生什么样的火花呢...
    99+
    2022-06-04
    数据库 Node js
  • 云数据库MongoDB 连接MongoDB实例
    要连接云数据库MongoDB实例,您可以按照以下步骤进行操作:1. 登录到云数据库MongoDB控制台。2. 在左侧导航栏中,选择“...
    99+
    2023-09-21
    数据库
  • node.js连接MongoDB数据库的2种方法教程
    前言 MongoDB Node.js驱动程序是被官方所支持的原生node.js驱动程序,他是至今为止最好的实现, 并且得到了MongoDB官方的支持。MongoDB团队已经采用MongoDB Node.js...
    99+
    2022-06-04
    种方法 数据库 教程
  • python怎么连接mongodb查数据
    要在Python中连接到MongoDB并查询数据,你需要安装pymongo库,它是MongoDB官方提供的Python驱动程序。你可...
    99+
    2023-08-30
    python mongodb
  • Python连接MongoDB数据库并执
    环境设置:[root@mongodb ~]# cat /etc/redhat-release  CentOS release 6.9 (Final) [root@mongodb ~]# python -V Python 2.6.61.首先确...
    99+
    2023-01-31
    数据库 Python MongoDB
  • Node.js 连接 mysql 数据库
    目录 一、安装驱动 二、连接数据库 1、数据库连接的配置信息 数据库连接参数说明 2、封装 mysql 的执行语句 3、后端路由文件  三、数据库操作( CURD ) 1、查询数据 2、插入数据 3、更新数据 4、删除数据 4、获取受影响的...
    99+
    2023-09-09
    mysql 数据库 node.js
  • mongodb数据库连接的步骤是什么
    连接到MongoDB数据库的步骤如下:1. 安装MongoDB:从MongoDB官方网站下载并安装MongoDB的最新版本。2. 启...
    99+
    2023-08-31
    mongodb数据库
  • golang连接MongoDB数据库及数据库操作指南
    目录安装配置MongoDB驱动导入驱动获得数据库连接数据库操作添加文档查找文档更新文档删除文档总结安装配置MongoDB驱动 安装驱动 go get -u github.com/mongodb/mongo-go-driv...
    99+
    2022-09-07
  • node中如何使用Nest.js连接MongoDB数据库
    node中如何使用Nest.js连接MongoDB数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在学习 Nest 与数据库进行连接时...
    99+
    2022-10-19
  • node.js连接mongoDB数据库 快速搭建自己的web服务
    一、写在前面 人人都想成为全栈码农,作为一个web前端开发人员,通往全栈的简洁之路,貌似就是node.js了。前段时间学习了node.js,来谈谈新手如何快速的搭建自己的web服务,开启全栈之路。 二、...
    99+
    2022-06-04
    自己的 快速 数据库
  • Android中怎么连接数据库
    这篇文章给大家介绍Android中怎么连接数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。问题:用Eclipse开发android,怎么连接到数据库,主要是连接到公司网站上的服务器...
    99+
    2022-10-18
  • Flex中怎么连接数据库
    今天就跟大家聊聊有关Flex中怎么连接数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Flex连接数据库的方法Flex应用程序并不直接与一个数据库进行连接,所以你需要使用某种类型...
    99+
    2023-06-17
  • VB.NET中怎么连接数据库
    VB.NET中怎么连接数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Microsoft Visual Basic.NET 是Microsoft Visua...
    99+
    2023-06-17
  • 如何在 Node.js 中连接 MySQL 数据库
    在现代的 Web 开发中,数据存储和管理是不可或缺的一部分。MySQL 是一个流行的开源关系型数据库管理系统,而 Node.js 是一个基于事件驱动、非阻塞 I/O 的 JavaScript 运行时环...
    99+
    2023-10-18
    数据库 node.js mysql
  • BIRT中怎么连接 MongoDB
    这期内容当中小编将会给大家带来有关BIRT中怎么连接 MongoDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MongoDB 不同于 O...
    99+
    2022-10-18
  • .net 中怎么连接MongoDB
    这期内容当中小编将会给大家带来有关.net 中怎么连接MongoDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。连接MongoDB首先要通过Nuget添加一个MongoDB的包,下载此包安装完毕后开始写...
    99+
    2023-06-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作