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 }