iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用 Node.js 将 MongoDB 连接到您的应用程序
  • 581
分享到

如何使用 Node.js 将 MongoDB 连接到您的应用程序

2024-04-02 19:04:59 581人浏览 独家记忆
摘要

目录使用 node.js 将 mongoDB 连接到您的应用程序第 1 步。创建一个帐户步骤 2. 部署您的第一个集群步骤 3. 创建用户名和密码第 4 步。添加您的 IP 地址第5

使用 node.js 将 MonGoDB 连接到您的应用程序

MongoDB 是一个开源NoSQL 数据库管理程序。 Nosql 数据库对于处理大量分布式数据非常有用。我们可以在这个数据库中存储信息,对其进行管理,然后检索它并将其显示给查看我们应用程序的人。

现在,要从 Node.js 服务器连接到 Mongo 数据库,您可以使用:

  • Mongo,官方驱动npm包
  • Mongoose,nodejs 中 mongo 的优雅对象建模工具

大多数在线教程都教如何使用 mongoose 在 MongoDB 中设置 Node/Express 应用程序,这对初学者没有太大帮助。

在本教程中,我将向您介绍设置 MongoDB 帐户、生成连接字符串以及在不使用 mongoose 的情况下将 MongoDB 数据库连接到应用程序的基础知识。

如果您喜欢观看视频,请查看教程 这里 .

https://youtu.be/Bcg6C0G_tAA

让我们开始吧!

第 1 步。创建一个帐户

前往 MongoDB Atlas 的 网站 并使用您的电子邮件注册。

您可能需要回答一个简短的问卷来创建您的帐户。

步骤 2. 部署您的第一个集群

概括地说,集群是存储数据库副本的一组节点。

单击构建数据库,然后选择共享数据库类型(免费的!)。

它将为您提供自定义集群的选项,但您可以使用默认值。只需确保您仍处于免费套餐中。之后,单击创建集群。

步骤 3. 创建用户名和密码

在后台创建集群时,您必须创建一个数据库用户。用户名和密码与您用于登录 MongoDB Atlas 的用户名和密码不同;它们将仅用于此特定数据库(它有助于保持数据安全并有助于控制谁可以访问哪些数据)。

确保安全地存储您的密码,因为我们需要它来连接数据库。

第 4 步。添加您的 IP 地址

在连接到集群之前,您需要将您的 IP 地址列入白名单。这是 MongoDB Atlas 中内置的安全功能。继续并单击添加您的当前 IP 地址。

之后,只需单击完成并关闭,当对话框打开时,单击转到数据库。

第5步.首页

欢迎访问您的数据库主页;你应该在那里看到你的集群。在将其连接到您的应用程序之前,您必须在其中创建一个集合。

第 6 步:创建集合

单击浏览集合,然后添加我自己的数据

键入数据库的名称和集合名称。在我的例子中,我的数据库名称是“to-do-app”,集合名称是“tasks”。单击创建。

太好了,您已经创建了一个集合,您的所有对象都将保存在其中。

步骤 7. 生成连接字符串

返回到您的数据库主页(左上角,在 DEPLOYMENT 下),然后在集群的主页上,单击 Connect。您将获得三种连接数据库的方法。

选择“连接您的应用程序”方法。

提供的连接字符串将用于您的应用程序(因此您的应用程序可以连接和操作数据库)。

步骤 8. 初始化您的项目

现在转到您的 IDE(我使用 VS Code)并启动您的应用程序。

如果这是您第一次开发全栈 WEB 应用程序,您需要将 Node.js 下载到您的计算机上。

您可以从 官方节点网站 ,它还将安装 npm(节点包管理器)。

npm 是 Node.js 的包管理器,拥有数十万个包。尽管它确实创建了一些目录结构/组织,但这不是主要目的。

它的主要目标是自动化依赖和包管理。这意味着您可以在 package.JSON 文件中指定项目的所有依赖项。任何时候您(或其他任何人)需要开始您的项目时,他们只需运行 npm install 并立即安装所有依赖项。除此之外,还可以指定您的项目所依赖的版本,以防止更新破坏您的项目。

要使用 npm 初始化您的第一个项目,请创建一个项目文件夹,并将目录更改为您的项目文件夹。

完成后,您就可以使用以下命令初始化您的第一个项目:

 npm init ## 触发项目的初始化

步骤 9. 安装本地包

使用 npm 安装任何软件包后,该软件包将作为依赖项安装在您的 package.json 文件中的应用程序中,并且其模块存储在 node_modules 文件夹中。

npm 安装 是安装您选择的包的标准 NPM 命令。

 npm 安装<package name>

现在让我们安装我们将用于这个项目的包。

表达:

 npm 安装快递

MongoDB:

 npm 安装 mongodb

多特纳夫:

 npm 安装 dotenv

dotenv 包存储了我们不想共享的敏感信息。它创建环境变量并将它们隐藏在我们的主代码中,例如,您可以保护 env 文件中的私钥,并在将其推送到 GitHub 时将其隐藏。

您可以检查所有内容是否已成功安装在您的 package-lock.json 上(在 packages 下)。

步骤 10. 需要依赖项

安装包后,新建一个 服务器.js 文件并使用您的代码编辑器打开它。然后,添加以下代码行:

 const express = require('express') #1  
 const app = express() #2  
 const MongoClient = require('mongodb').MongoClient. #3

代码说明:

  • 在您的第一行代码中,您使用 require 函数来包含“express 模块”。
  • 在使用 express 模块之前,您需要为它创建一个对象。
  • MongoDB 模块导出 MongoClient,您将使用它连接到 MongoDB 数据库。您可以使用 MongoClient 的实例连接到集群、访问数据库并关闭与该集群的连接。

步骤 11. 连接数据库

您必须为 MongoDB 给出的字符串声明一个变量。重要提示:将 替换为您之前创建的实际密码。

 const connectionString = 'mongodb+srv://juliafm:<passWord> @cluster0.qvesujr.mongodb.net/?retryWrites=true&w=majority'

要完成与外部数据库的连接,请添加以下代码行:

 MongoClient.connect(connectionString)  
 .then(客户端 => {  
 console.log(`连接到数据库`)  
 const db = client.db('to-do-app')  
 const tasksCollection = db.collection('tasks')  
 }) //CRUD 请求 .catch(错误 => 控制台.错误(错误))

代码说明:

  • 创建一个带有承诺的函数
  • 告诉(然后)客户下一步该做什么
  • 将其作为参数传递给箭头函数
  • 创建一个 console.log 语句以确保您已连接
  • 指定您要连接的数据库和集合
  • 添加一个 catch 语句,看看我们是否得到任何错误

太棒了,你都准备好了。如果您现在运行服务器,您应该会在终端上看到“已连接到数据库”。

这是你到目前为止的代码:

 常量表达 = 要求('表达')  
 常量应用程序 = 快递()  
 const MongoClient = require('mongodb').MongoClient  
 const connectionString = 'mongodb+srv://juliafm:[[email protected]](/cdn-cgi/l/email-protection)/?retryWrites=true&w=majority' MongoClient.connect(connectionString)  
 .then(客户端 => {  
 console.log('连接到数据库')  
 const db = client.db('to-do-app')  
 const taskCollection = db.collection('tasks') //CRUD 请求  
 })  
 .catch(错误=> console.error(错误))

步骤 12. 设置 .env

出于安全原因,我想向您展示如何将 MongoDB 连接字符串移动到 .env 文件。

为此,您必须在项目文件夹中创建一个 .env 文件。在此文件中,创建一个变量 DB_STRING 并粘贴您的连接字符串(不要忘记将占位符更改为您的实际密码)。

返回到您的 server.js 文件,删除保存连接字符串的变量,然后添加它:

 需要('dotenv').config()  
 常量 connectionString = process.env.DB_STRING;

最后,创建一个 .gitignore 文件并在那里添加 .env (你会看到我已经添加了 node_modules,因为它们太重了,没有必要将它们推送到 Github)。

.gitignore 文件指定了 Git 应该忽略的故意未跟踪的文件。

请记住,如果您要推送到 Heroku,则必须从 .gitignore 文件中删除 .env ,因为它需要访问数据库。或者,您可以通过 Heroku 仪表板中应用程序的“设置”选项卡添加此配置变量。

结论

我希望本教程对您有所帮助。如果您还有任何问题,请告诉我;我总是很乐意提供帮助!

如果您喜欢这个出版物,请在 Medium 上关注我以获取我的最新文章。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:Https://www.qanswer.top/33100/15141308

到此这篇关于使用 Node.js 将 MongoDB 连接到您的应用程序的文章就介绍到这了,更多相关Node.js连接MongoDB内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何使用 Node.js 将 MongoDB 连接到您的应用程序

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

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

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

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

下载Word文档
猜你喜欢
  • 如何使用 Node.js 将 MongoDB 连接到您的应用程序
    目录使用 Node.js 将 MongoDB 连接到您的应用程序第 1 步。创建一个帐户步骤 2. 部署您的第一个集群步骤 3. 创建用户名和密码第 4 步。添加您的 IP 地址第5...
    99+
    2022-11-13
  • ASP 日志 api 接口:如何快速集成到您的应用程序中?
    ASP 日志 API 接口:如何快速集成到您的应用程序中? 随着信息技术的不断发展,越来越多的应用程序需要记录用户行为、系统运行日志等信息。而 ASP 日志 API 接口正是解决这一问题的有效途径。本文将为您介绍如何快速集成 ASP 日志 ...
    99+
    2023-06-19
    日志 api 接口
  • 小程序WebSocket长连接如何应用
    本篇内容主要讲解“小程序WebSocket长连接如何应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序WebSocket长连接如何应用”吧!  小程序的架构非常简单,这里有两条网络同步,一...
    99+
    2023-06-26
  • Flex应用程序如何连接数据
    这篇文章主要介绍了Flex应用程序如何连接数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex应用程序连接数据请记住,在Flex应用程序中对数据的操作最重要的事情是:F...
    99+
    2023-06-17
  • 如何将ASP应用程序的数据存储到云端?
    ASP是一种基于服务器端的Web应用程序开发框架,它的数据存储通常使用关系型数据库,如SQL Server、MySQL等。但是,随着云计算技术的发展,越来越多的企业开始将应用程序和数据存储到云端。本文将介绍如何将ASP应用程序的数据存储到云...
    99+
    2023-08-04
    存储 异步编程 npm
  • 如何使用容器技术,将 Java 应用程序部署到 Linux 上?
    随着云计算的兴起,容器技术越来越受到开发者的关注。利用容器技术,可以轻松地将应用程序部署到不同的环境中。在本文中,我们将介绍如何使用容器技术,将 Java 应用程序部署到 Linux 上。 步骤一:安装 Docker Docker 是一个...
    99+
    2023-09-04
    容器 javascript linux
  • 如何将NumPy集成到实时ASP应用程序中?
    在实时ASP应用程序中,将NumPy集成进去可以使得应用程序更加强大和高效。NumPy是一个用于科学计算的Python库,提供了高效的多维数组对象和各种数学函数。在本文中,我们将介绍如何将NumPy集成到实时ASP应用程序中,以便更好地处...
    99+
    2023-09-24
    linux numpy 实时
  • 如何使用将新浪长连接转为短连接的API
    这篇文章将为大家详细讲解有关如何使用将新浪长连接转为短连接的API,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新浪短网址api是新浪官方对外公开的长链接转为短链接的API,可以将冗长的链接地址缩短生成 ...
    99+
    2023-06-02
  • 如何将Firebase Analytics添加到NativeScript移动应用程序中
    当您想要尽快发布移动应用时,我们都知道这一点。 你工作了几个月,经过测试,它看起来不错,而你的重要人物甚至喜欢它。 您和已发布的应用之间需要做的最后一件事是更多的工作。 然而,为您的应用添...
    99+
    2022-10-18
  • Git和Numpy:如何将它们集成到Java应用程序中?
    Git和Numpy是两个非常流行的开源工具。Git是一个版本控制系统,用于管理代码的版本,而Numpy是一个用于科学计算的Python库。Java是另一个流行的编程语言,它可以使用这些工具来提高开发效率。本文将介绍如何将Git和Numpy集...
    99+
    2023-08-07
    numpy spring git
  • 如何正确地将Spring Path打包到Java应用程序中?
    Spring Path是一个非常重要的框架,在Java应用程序开发中被广泛地使用。在本文中,我们将讨论如何正确地将Spring Path打包到Java应用程序中。 首先,让我们来了解一下什么是Spring Path。Spring Path是...
    99+
    2023-06-14
    打包 spring path
  • 如何将Web应用程序接入阿里云服务器
    如果您想要将Web应用程序接入阿里云服务器,那么这篇文章就是您需要的指南。我们将详细介绍如何设置服务器、安装应用程序、配置网络环境以及优化服务器性能。 设置阿里云服务器:首先,您需要在阿里云上购买并设置服务器。在购买服务器时,您需要选择合适...
    99+
    2023-12-09
    阿里 如何将 应用程序
  • 如何解析Flex应用程序连接数据的实现
    如何解析Flex应用程序连接数据的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。因为Flex应用程序并不直接与一个数据库进行连接,所以你需要使用某种类型的服...
    99+
    2023-06-17
  • Mac将应用程序及其数据移到外接硬盘的步骤 #替身 #软链接
    Mac将应用程序及其数据移到外接硬盘的步骤 #替身 #软链接 前言 我是在Mac上装PlayCover玩原神时因为占用空间过大,所以想把它移到外接硬盘上。 本教程建议会打开终端且会查看隐藏文件的同学使...
    99+
    2023-09-07
    macos
  • 如何使用Node.js开发高效的Web应用程序
    随着互联网的快速发展,面向互联网的应用程序开发成为了众多软件开发领域中的一个重要分支。而Node.js的出现,也使得Web应用程序开发的范式发生了改变。Node.js是一个事件驱动、非阻塞I/O的JavaScript运行环境,这个JavaS...
    99+
    2023-05-14
  • 如何在 Laravel 中使用 ASP 存储来优化您的 web 应用程序?
    Laravel 是一个非常流行的 PHP 框架,它为开发人员提供了许多便利的功能和工具来创建高质量的 web 应用程序。ASP 存储是一种用于存储和管理应用程序数据的解决方案,它可以帮助您优化您的 Laravel 应用程序。在本文中,我们将...
    99+
    2023-07-05
    存储 laravel shell
  • 如何使用Node.js+DevTools快速调试应用程序
    这篇文章将为大家详细讲解有关如何使用Node.js+DevTools快速调试应用程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在做一些Node相关的开发的时候我们经常...
    99+
    2022-10-19
  • 如何使用PHP Laravel框架的索引功能优化您的应用程序?
    PHP Laravel是一个非常流行的Web框架,它提供了许多强大的功能,帮助开发人员快速构建Web应用程序。其中,索引功能是Laravel框架中的一个非常重要的功能,它可以帮助您更快地查找和检索数据。在本文中,我们将深入探讨如何使用PHP...
    99+
    2023-09-23
    laravel 索引 框架
  • GO语言学习笔记:如何将Laravel框架应用到您的GO项目中?
    如果您正在使用GO语言开发应用程序,您可能会想要使用Laravel框架来简化您的开发工作。Laravel是一个流行的PHP框架,它为开发人员提供了简单易用的工具和功能,帮助他们快速构建高质量的Web应用程序。虽然它是一个PHP框架,但是您...
    99+
    2023-10-24
    学习笔记 面试 laravel
  • 如何使用ftp程序连接美国服务器
    使用ftp程序连接美国服务器的方法:1、打开ftp应用程序;2、在ftp应用程序的菜单栏中找到并点击“站点”选项;3、在弹窗中填写站点名、美国服务器ip地址、端口以及用户名密码,点击“连接”即可。具体内容如下:1、首先打开ftp应用程序,进...
    99+
    2022-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作