连接和查询 MongoDB Express

在开发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 应用程序。