七:文档 Document 删除姿势
约 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...