200326-MongoDb系列教程七:文档 Document 删除姿势

文章目录
  1. 1. 基本语法
  2. 2. 实例演示
  • II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注
  • 前面一篇介绍了插入文档的使用姿势,这一篇则主要介绍删除的使用case

    1. 基本语法

    1
    2
    3
    4
    5
    6
    7
    db.collection.remove(
    <query>,
    {
    justOne: <boolean>,
    writeConcern: <document>
    }
    )

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

    注意

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

    2. 实例演示

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

    1
    2
    3
    4
    5
    > 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进行删除

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

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

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

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

    II. 其他

    1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

    一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    2. 声明

    尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

    3. 扫描关注

    一灰灰blog

    QrCode

    评论

    Your browser is out-of-date!

    Update your browser to view this website correctly. Update my browser now

    ×