七:文档 Document 删除姿势

一灰灰blogDBMongoMongoDb约 267 字小于 1 分钟

前面一篇介绍了插入文档的使用姿势,这一篇则主要介绍删除的使用case

1. 基本语法

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

第一个为需要删除的匹配条件;第二个表示是否只删除一个,默认是false,删除所有满足条件的文档

注意

  • 当query为空时,表示删除所有文档,高危操作,谨慎执行

2. 实例演示

借用给我们上一篇插入的文档来进行演示,当前存在的文档为

> db.doc_demo.find({})
{ "_id" : ObjectId("5e786582b0d677183afba746"), "name" : "yihui", "age" : 18 }
{ "_id" : ObjectId("5e78659ab0d677183afba747"), "address" : "China", "age" : 18.8 }
{ "_id" : ObjectId("5e786622b0d677183afba748"), "name" : "yihui", "skill" : [ "java", "python", "php", "js" ] }
{ "_id" : ObjectId("5e786680b0d677183afba749"), "name" : "yihui", "site" : { "blog" : "https://blog.hhui.top", "spring" : "https://spring.hhui.top" } }

根据id进行删除

db.doc_demo.remove({"_id": ObjectId("5e786582b0d677183afba746")})

根据name删除第一个满足条件的记录

db.doc_demo.remove({"name":"yihui"}, {justOne: true})

再次查看剩下的内容如下:

Loading...