MongoDB 基础教程

MongoDB 高级教程

MongoDB 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/mongodb-shell-db-collection-deleteMany.html

MongoDB 删除(deleteMany)满足条件的集合文档数据

MongoDB Shell 命令大全 MongoDB Shell 命令大全


MongoDB 删除所有满足条件的集合文档数据操作使用 db.collection.deleteMany() 命令。

语法选项

语法

集合批量删除操作的语法如下:

db.collection.deleteMany(
   <filter>,
   {
      writeConcern: <document>,
      collation: <document>
   }
)

选项

参数说明如下:

参数选项
参数 类型 说明
filter document 指定符合删除的条件。
writeConcern document 可选项,针对写操作的性能和安全进行设置,让用户根据业务权衡。
collation document 可选项,指定一些额外的校对配置项。

示例

删除所有符合条件的集合文档数据

删除集合 demo 中,符合 dt 字段条件的所有文档数据:

mongodb> db.demo.deleteMany({'dt':ISODate("2020-11-13T03:17:17.775Z")})
{ "acknowledged" : true, "deletedCount" : 2 }

如何只想删除一条,可以使用 db.collection.deleteOne(),具体如下:

mongodb> db.demo.deleteOne({'dt':ISODate("2020-11-13T03:17:17.775Z")})
{ "acknowledged" : true, "deletedCount" : 1 }