在 Express 中连接和查询 MongoDB

在开发Web应用程序的过程中,连接和查询数据库是至关重要的部分。在本文中,我们将探讨如何在 Express 应用程序中连接和查询 MongoDB 数据库。由于其灵活性和可扩展性,MongoDB 是在 Node.js 应用程序中存储数据的流行选择。

 

将 MongoDB 与 Express 连接:

首先,我们需要通过 npm 安装 Mongoose 包并配置与 MongoDB 数据库的连接。

npm install express mongoose

以下是如何将 MongoDB 与 Express 连接的示例:

const mongoose = require('mongoose');
const express = require('express');
const app = express();

// Connect to the MongoDB database
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => {
    console.log('Connected to MongoDB');
    // Continue writing routes and logic in Express
  })
  .catch((error) => {
    console.error('Error connecting to MongoDB:', error);
  });

// ... Other routes and logic in Express

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

 

从 MongoDB 查询数据:

成功连接MongoDB后,我们就可以在Express应用程序中进行数据查询了。下面是使用 Mongoose 从 MongoDB 查询数据的示例:

const mongoose = require('mongoose');

// Define the schema and model
const userSchema = new mongoose.Schema({
  name: String,
  age: Number
});

const User = mongoose.model('User', userSchema);

// Query data from MongoDB
User.find({ age: { $gte: 18 } })
  .then((users) => {
    console.log('List of users:', users);
    // Continue processing the returned data
  })
  .catch((error) => {
    console.error('Error querying data:', error);
  });

在上面的示例中,我们为“User”对象定义了一个模式,并使用该模型来执行数据查询。在这里,我们查询所有年龄大于或等于 18 岁的用户并记录返回的结果。

 

结论:在本文中,我们探讨了如何在 Express 应用程序中连接和查询 MongoDB 数据库。使用 MongoDB 作为 Node.js 应用程序的数据库解决方案为我们提供了灵活而强大的选择。通过利用 Mongoose,我们可以轻松地执行数据查询并构建可靠的 Web 应用程序。