Mongoose 中的 deleteMany() 函数介绍
deleteMany()
函数是如何使用 Mongoose 从集合中删除多个文档。 它最多需要两个参数:
- condition ,文档应包含哪些内容才能被删除。 您可以省略此属性以删除模型中的所有文档。
- options ,其他可配置参数,如
session
或者writeConcern
.
const testSchema = new mongoose.Schema({
name: String
});
const Test = mongoose.model('Test', testSchema);
await Test.create({name: 'Test Testerson'});
await Test.create({name: 'Test Testerson'});
await Test.create({name: 'Test Testerson'});
await Test.create({name: 'Masteringjs'});
await Test.create({name: 'MeanIT'});
await Test.deleteMany({name: 'Test Testerson'});
await Test.find(); // will return Masteringjs and MeanIT documents
返回值
一旦文件被删除,它将返回一个具有属性的对象, deletedCount
, 包含删除的文档数。
const testSchema = new mongoose.Schema({
name: String
});
const Test = mongoose.model('Test', testSchema);
await Test.create({name: 'Test Testerson'});
await Test.create({name: 'Test Testerson'});
await Test.create({name: 'Test Testerson'});
await Test.create({name: 'Masteringjs'});
await Test.create({name: 'MeanIT'});
await Test.deleteMany({name: 'Test Testerson'}); // {deletedCount: 3}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论