📅  最后修改于: 2023-12-03 15:03:01.724000             🧑  作者: Mango
在 MongoDB 中删除所有文档可以使用 deleteMany()
方法。
连接到 MongoDB 数据库
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydatabase');
定义文档模板
const mySchema = new mongoose.Schema({
name: String,
age: Number
});
const MyModel = mongoose.model('MyModel', mySchema);
使用 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()
方法可以接收查询条件,因此我们可以使用这个方法删除符合特定条件的文档。