📜  Nodejs – 使用 MongooseJS 将 MongoDB 与 Node 应用程序连接起来

📅  最后修改于: 2022-05-13 01:56:19.728000             🧑  作者: Mango

Nodejs – 使用 MongooseJS 将 MongoDB 与 Node 应用程序连接起来

使用 MongooseJS 将 MongoDB 数据库连接到我们的 NodeJS 应用程序

在我们深入研究 mongoDB 如何使用 mongooseJS 与 nodejs 应用程序连接之前,让我们简要介绍一下这些统治当今 Web 开发领域的技术。

Node :Node.js (Node) 是一个开源开发平台,用于在服务器端执行 JavaScript 代码。 Node 可用于开发需要从浏览器到服务器的持久连接的应用程序,并且通常用于实时应用程序,例如聊天、新闻提要和 Web 推送通知。
它可以从这里下载。

mongoDB :MongoDB 是一个跨平台、开源的面向文档的数据库,一种 NoSQL 数据库。作为 NoSQL(不仅仅是 SQL)数据库,MongoDB 避开了关系数据库的基于表的结构,以适应具有动态模式的类 JSON 文档,它称为 BSON(Binary JSON)。解释这些术语的含义不是本文的目的但这里有一个简短的展望

MongooseJS :Mongoose 或 MongooseJS 是一种 MongoDB 对象建模 (ODM) 工具,旨在在异步环境中工作。基本上,它是一个包,我们将使用它在我们的 nodeJS 应用程序中与我们的 MongoDB 数据库进行交互(查询、更新、操作)。我们将使用 NPM(节点打包管理器)在我们的应用程序中安装或“需要”mongooseJS。

NPM :Node Package Manager 或 NPM 是 nodeJS 应用程序的官方包管理器。它将随 NodeJS 一起安装。它从命令行或终端使用(取决于正在使用的操作系统)。

现在我们已经熟悉了这些技术的基本定义,让我们深入了解代码及其解释。
在这种情况下,我们的 nodejs 应用程序(用于演示目的)将是一个 javascript 文件。我们称之为app.js 。继续并在新文件夹中创建该文件。

我们的 nodejs 应用程序的源代码。


源代码说明:

第 2 行:它“需要”或在我们的应用程序中导入 mongoose 包。

第 4 行:它将连接字符串(包含有关连接到数据库的信息)分配给我们的 mongoDB 变量。

第 6行:这些行有助于建立或“打开”或启动与 mongoDB 变量中提到的数据库的连接。 mongoose.connect()函数的第一个参数是连接字符串(mongoDB 变量)。

第 10 行:mongoose.connect()函数将数据库连接返回为mongoose.connection ,我们将其分配给 db 变量。

第 14行:当与数据库建立连接并返回时,此行将消息记录到控制台中。它侦听“已连接”事件,当事件触发时,由第 14、15、16 行组成的函数() 被执行。

第 19行:当与数据库建立连接并返回时,此行将消息记录到控制台中。它侦听“错误”事件,当事件触发时,由第 19、20、21 行组成的函数() 被执行。

编写源代码后,打开终端或命令提示符(如果是 Windows 用户)并导航到您的项目目录。然后编写命令npm install mongooose如下图所示:

命令行截图

该命令安装 mongoose 包以在应用程序中使用


上面的命令将在您当前的目录或文件夹中创建一个“node_modules”文件夹,并在那里下载必要的文件。
如果您一直关注到现在,则所有准备工作都已完成,现在我们可以测试与数据库的连接。
编写node app.js以启动应用程序。

node app.js 命令运行我们的应用程序。 db.on('connected') 事件触发并且函数被执行。