📜  mongoose 查找多个并删除 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:23.218000             🧑  作者: Mango

使用 Mongoose 查找和删除多个文档

简介

Mongoose 是一个非常流行的 MongoDB 驱动框架,它提供了一些非常方便的 API,用于 MongoDB 数据库的增删改查等操作。

在使用 Mongoose 进行查找和删除多个文档时,我们可以使用 Model.deleteMany() 方法,这个方法可以删除符合指定条件的所有文档。

代码示例

以下是一个使用 Mongoose 进行查找和删除多个文档的代码示例:

const mongoose = require('mongoose');

// 连接 MongoDB 数据库
mongoose.connect('mongodb://localhost/my_database', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

// 定义一个数据库文档模型
const User = mongoose.model('User', {
  name: String,
  age: Number,
});

// 查询并删除年龄大于等于 18 的用户
User.deleteMany({ age: { $gte: 18 } }, function(err, result) {
  if (err) {
    console.error(err);
  } else {
    console.log(`成功删除 ${result.deletedCount} 个用户`);
  }
});

在这个示例中,我们创建了一个名为 User 的数据库文档模型,并使用 deleteMany() 方法删除了年龄大于等于 18 的所有用户。

值得注意的是,deleteMany() 方法的第一个参数是一个查询条件对象,用来过滤出符合条件的文档。我们使用 $gte 运算符表示大于等于指定值。

总结

使用 Mongoose 查找和删除多个文档非常简单,只需要调用 Model.deleteMany() 方法并传入指定的查询条件即可。在实际使用中,我们可以根据需要添加其他查询条件,实现更复杂的删除操作。