使用Mongoose将Node.js连接到MongoDB地图集:逐步指南
#node #mongodb #mongoose #backend

在一个由数据驱动的时代中,信息占主导地位,利用Node.js和Mongodb地图集的潜力已成为开发人员的基石。随着Node.js赋予创建可扩展的高性能应用程序的能力,MongoDB Atlas提供了一个强大的基于云的数据库解决方案。是什么无缝连接这些强大的技术? Mongoose,蒙古和节点的优雅建模库。在本文中,我们将深入研究将Node.js连接到MongoDB地图集的艺术,并使用Mongoose,揭开在现代Web开发中释放无限可能性的步骤,技术和最佳实践。

>

让我们开始创建我们的项目文件夹并初始化一个软件包。JSON文件:

mkdir nodejs-mongodb 
cd nodejs-mongodb 
npm init -y

执行以下命令来创建文件和一个文件夹:

touch index.js
mkdir config

接下来,安装必要的依赖项:
npm i express mongoose dotenv nodemon

打开Vscode中的文件夹:代码。

在根文件夹中,我们需要创建一个.env文件夹,该文件夹将存储我们的Atlas Connection字符串。如果您还没有Atlas帐户,请创建一个帐户并部署集群。导航到您的群集,然后单击连接:

Image of mongodb atlas

选择第一个选项驱动程序:

Image of mongodb atlas

选择Node.js的最高版本并复制连接字符串。
Image of mongodb atlas

在vscode中,打开.env文件并创建一个变量db_string并粘贴连接字符串:

DB_STRING=mongodb+srv://blogall:<your user password>.@cluster0.oxdey6v.mongodb.net/?retryWrites=true&w=majority

插入密码后确保排除<>标签。

打开配置文件夹并创建一个db.js文件并导入以下内容:

import dotenv from 'dotenv';
import mongoose from 'mongoose';

加载环境变量并将连接字符串存储在变量中:

dotenv.config()

const connectionString = process.env.DB_STRING

创建一个连接到ATLAS数据库并导出它的函数:

const connectToDB = async () => {
    try {
        await mongoose.connect(connectionString, {
            autoIndex: true
        })
        console.log('Connected to Mongodb Atlas');

    } catch (error) {
        console.error(error);
    }
}

export default connectToDB

提供的代码段是一个名为connectToDB的箭头函数,该箭头函数负责在Node.js应用程序中使用Mongoose建立与MongoDB Atlas的连接。这是代码的分解:

使用async关键字将connectToDB函数定义为异步函数。这允许在功能内部使用等待的方式以更可读和同步的方式处理承诺。

函数内部有一个try-catch块,用于错误处理。 Try Block内部的代码尝试建立与MongoDB Atlas数据库的连接。

使用themongoose.connect()method建立连接,该连接采用两个参数:connectionString和一个选项对象。在这种情况下,选项对象包括autoIndex: true,该对象可以自动索引MongoDB文档以获得更好的查询性能。

如果连接成功,则将执行try块内的代码和“连接到mongodb atlas”的成功消息,请记录到控制台。

如果在连接尝试期间发生错误,则执行捕获块。使用console.error()将错误对象记录到控制台。

最后,使用导出默认值将connectToDB函数导出为默认导出。这允许应用程序的其他部分导入并使用此功能来建立数据库连接。

这是文件的外观:

import dotenv from 'dotenv';
import mongoose from 'mongoose';

dotenv.config();

const connectionString = process.env.DB_STRING;

const connectToDB = async () => {
    try {
        await mongoose.connect(connectionString, {
            autoIndex: true
        })
        console.log('Connected to Mongodb Atlas');

    } catch (error) {
        console.error(error);
    }
}

export default connectToDB

index.js中,导入以下内容:

import express from 'express';
import connectToDB from './config/db.js';

创建一个express的实例,然后调用connectToDB函数:

const app = express();

connectToDB()

运行服务器添加以下代码:

app.listen(3000, () => {
    console.log('Server started on port 3000');
});

以上片段将在localhost上运行您的应用程序:3000在浏览器中。
文件的外观:

import express from 'express';
import connectToDB from './config/db.js';
import router from './routes/UserRoute.js';

const app = express();
connectToDB()

// Start the server after successfully connecting to the database
app.listen(3000, () => {
    console.log('Server started on port 3000');
});
Configure the package.json file and add the following:
"type": "module", "scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "nodemon app.js"
},

在vscode中打开终端并执行以下命令:npm start
您应该看到以下内容:
Server started on port 3000
Connected to Mongodb Atlas

在本文中,我们深入研究了将Node.js连接到Mongodb地图集的艺术,使用Mongoose,揭示了在现代Web开发中解锁无尽可能性的步骤,技术和最佳实践。

从设置项目文件夹并初始化软件包。然后,我们创建了.env文件以存储Atlas Connection字符串,并使用ConnectToDB函数在Config/DB.JS文件中建立了数据库连接。

继续前进,我们在index.js文件中导入所需的依赖项,创建了一个express的实例,并称为ConnectTODB函数以建立数据库连接。我们还添加了代码以启动服务器并配置了package.json文件以使用NPM启动启用运行应用程序。

执行命令NPM在终端启动时,我们成功地在端口3000上启动了服务器,并收到了我们已连接到MongoDB Atlas的确认。

通过遵循这些逐步说明,您现在配备了使用Mongoose将Node.js连接到MongoDB地图集的知识和工具。您可以进一步扩展该基础,以构建功能强大的数据驱动应用程序,以利用Node.js和Mongodb Atlas的功能。

快乐编码!

与我联系:
LinkedIn
Twitter