MongoDB删除数据详解(3种常见删除方式)

MongoDB删除数据详解(3种常见删除方式)-mikechen

MongoDB删除数据是经常使用到的,下面重点详解3种常见的MongoDB删除数据方式。

MongoDB删除数据之remove

采用db.collection.remove(),MongoDB删除数据。

语法:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>,
     collation: <document>
   }
)

重要参数说明:

query :删除的文档的条件;

justOne : 如果设为 true ,则只删除一个文档,默认是false;

writeConcern :抛出异常的级别;

collation:collation允许用户指定特定于语言的字符串规则,例如:大小写、重音标记等的规则;

 

删除所有文档

示例:

db.products.remove( {} )

传入空 {} 即可。

 

删除符号条件的文档

删除title包含“MongoDB 教程”的数据,示例:

db.col.remove({'title':'MongoDB 教程'})

 

删除年龄大于20的数据,示例:

db.users.remove( { age: { $gt: 20 } } )

 

MongoDB删除数据之deleteOne

deleteOne,顾名思义,删除单个文档的操作方法。

语法:

db.collection.deleteOne(
   <filter>,
   {
      writeConcern: <document>,
      collation: <document>,
      hint: <document|string>
   }
)

参数说明:

参数 描述
db_name 数据库名
collection_name 集合名
filter 必选项,是设置删除的文档的条件
writeConcern 可选项,设置抛出异常的级别

 

示例:

db.products.deleteOne( { "id" : ObjectId("123456") } )

 

 

MongoDB删除数据之deleteMany

MongoDB 提供了专门的批量删除方法,就是deleteMany方法。

删除集合下所有的文档,示例:

db.collection.deleteMany ({})

删除所有文档,传入空 {} 即可。

 

删除判断条件删除文档,示例:

db.collection.deleteMany ({ status : "A" })

删除 status 等于 A 的全部文档。

以上就是MongoDB删除数据的常见3种方式,官方推荐使用 deleteOne() 、以及deleteMany() 方法删除文档。

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法