📜  使用Mongoose和 MongoDB Atlas 的 Node.js CRUD 操作(1)

📅  最后修改于: 2023-12-03 15:36:35.904000             🧑  作者: Mango

使用Mongoose和MongoDB Atlas的Node.js CRUD操作

在本文中,我们将使用Mongoose和MongoDB Atlas的Node.js创建,读取,更新和删除数据(CRUD)操作。

什么是Mongoose和MongoDB Atlas?

Mongoose是一个为MongoDB设计的优秀的对象模型工具包,可以为你的应用程序提供有效的MongoDB数据管理和访问。而MongoDB Atlas是MongoDB提供的云数据库服务。

开始
  1. 我们需要在Node.js中安装Mongoose:
npm install mongoose
  1. 需要安装MongoDB Atlas云数据库服务。
  2. 将数据集合(model)定义为Mongoose schema对象
const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const UserSchema = new Schema({
    name: { type: String, required: true },
    email: { type: String, required: true },
    age: { type: Number, required: true },
    address: String
});

const User = mongoose.model('users', UserSchema);

module.exports = User;

在这个例子中,我们定义了一个用户的schema,包括姓名,邮箱,年龄和地址。我们将其定义为“user”数据集合。

连接数据库

在我们开始操作数据之前,我们需要连接到我们的MongoDB Atlas云数据库服务。我们需要使用我们的MongoDB Atlas凭据和数据集合(model)名称:

const mongoose = require('mongoose');

mongoose.connect('<MongoDB Atlas Connection String>', { useNewUrlParser: true });
创建数据(Create)

下面是如何使用Mongoose在MongoDB Atlas中创建数据的例子:

const User = require('./models/user.model');
const mongoose = require('mongoose');

mongoose.connect('<MongoDB Atlas Connection String>', { useNewUrlParser: true });

const user = new User({
    name: 'John Doe',
    email: 'johndoe@example.com',
    age: 30,
    address: '123 Main St'
});

user.save(function (err, result) {
    if (err) {
        console.log(err);
    } else {
        console.log(result);
    }
});

这个例子中,我们创建了一个用户对象,并将它保存到数据库中。

读取数据(Read)

要读取MongoDB Atlas中的数据,我们可以使用Mongoose的find()方法:

const User = require('./models/user.model');
const mongoose = require('mongoose');

mongoose.connect('<MongoDB Atlas Connection String>', { useNewUrlParser: true });

User.find({}, function (err, result) {
    if (err) {
        console.log(err);
    } else {
        console.log(result);
    }
});

在这个例子中,我们使用一个空对象作为第一个参数来获取所有的user数据。

更新数据(Update)

下面是如何使用Mongoose在MongoDB Atlas中更新数据的例子:

const User = require('./models/user.model');
const mongoose = require('mongoose');

mongoose.connect('<MongoDB Atlas Connection String>', { useNewUrlParser: true });

User.findOneAndUpdate({ name: 'John Doe' }, { age: 35 }, function (err, result) {
    if (err) {
        console.log(err);
    } else {
        console.log(result);
    }
});

在这个例子中,我们使用findOneAndUpdate()方法来查找名为“John Doe”的用户,并将他的年龄更新为35岁。

删除数据(Delete)

下面是如何使用Mongoose在MongoDB Atlas中删除数据的例子:

const User = require('./models/user.model');
const mongoose = require('mongoose');

mongoose.connect('<MongoDB Atlas Connection String>', { useNewUrlParser: true });

User.findOneAndDelete({ name: 'John Doe' }, function (err, result) {
    if (err) {
        console.log(err);
    } else {
        console.log(result);
    }
});

在这个例子中,我们使用findOneAndDelete()方法来查找名为“John Doe”的用户,并将他从数据库中删除。

结论

在这篇文章中,我们介绍了如何使用Mongoose和MongoDB Atlas的Node.js进行数据创建,读取,更新和删除(CRUD)操作。将这些例子作为起点来编写实际的应用程序,以便更好的使用Mongoose和MongoDB Atlas的所有功能。