📜  mongodb 删除所有文档 (1)

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

MongoDB 删除所有文档

在 MongoDB 中删除所有文档可以使用 deleteMany() 方法。

步骤
  1. 连接到 MongoDB 数据库

    const mongoose = require('mongoose');
    mongoose.connect('mongodb://localhost/mydatabase');
    
  2. 定义文档模板

    const mySchema = new mongoose.Schema({
       name: String,
       age: Number
    });
    const MyModel = mongoose.model('MyModel', mySchema);
    
  3. 使用 deleteMany() 方法删除所有文档

    MyModel.deleteMany({}, function (err) {
       if (err) {
          console.log(err);
       } else {
          console.log('All documents are deleted.');
       }
    });
    

    这里的 deleteMany() 方法会接收两个参数,第一个参数是一个查询条件,这里我们将其设置为空对象 {},表示删除所有文档。第二个参数是一个回调函数,用于处理删除操作的结果。

示例代码
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydatabase');

const mySchema = new mongoose.Schema({
   name: String,
   age: Number
});
const MyModel = mongoose.model('MyModel', mySchema);

MyModel.deleteMany({}, function (err) {
   if (err) {
      console.log(err);
   } else {
      console.log('All documents are deleted.');
   }
});
结论

通过上述步骤,我们成功的连接到了 MongoDB 数据库,并使用 deleteMany() 方法删除了该数据库中的所有文档。这里我们注意到,deleteMany() 方法可以接收查询条件,因此我们可以使用这个方法删除符合特定条件的文档。