第15章 MongoDB 删除文档教程

第15章 MongoDB 删除文档教程

在前面的几个章节中咱们已经学习了 MongoDB 中如何为集合添加数据和更新数据。在本章节中咱们将继续学习 MongoDB 集合的删除。

MongoDB remove() 函数是用来移除集合中的数据。

MongoDB 数据更新可以使用 update() 函数。在执行 remove() 函数前先执行 find() 命令来判断执行的条件是否正确,这是一个比较好的习惯。

语法

remove() 方法的基本语法格式请在输出结果查看


    db.collection.remove(
       <query>,
       <justOne>
    )

如果尊敬的读者的 MongoDB 是 2.6 版本以后的,语法格式如下:


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

参数说明:

  • query :(非必输)删除的文档的条件。
  • justOne : (非必输)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
  • writeConcern :(非必输)抛出异常的级别。

实例

以下文档咱们执行两次插入操作:


    >db.col.insert({title: 'MongoDB 教程', 
        description: 'MongoDB 是一个 Nosql database',
        by: 'liulianjiangcsdn教程',
        url: 'http://blog.csdn.net/qq441540598',
        tags: ['mongodb', 'database', 'NoSQL'],
        likes: 100
    })

使用 find() 函数查询数据:


    > db.col.find()
    { "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql database", "by" : "liulianjiangcsdn教程", "url" : "http://blog.csdn.net/qq441540598", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
    { "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql database", "by" : "liulianjiangcsdn教程", "url" : "http://blog.csdn.net/qq441540598", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

接下来咱们移除 title 为 ‘MongoDB 教程’ 的文档:


    >db.col.remove({'title':'MongoDB 教程'})
    WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
    >db.col.find()
    ……                                        # 没有数据


如果尊敬的读者只想删除第一条找到的记录可以设置 justOne 为 1,请在输出结果查看


    >db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

如果尊敬的读者想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令):


    >db.col.remove({})
    >db.col.find()
    >

本专栏所有文章

第1章 MongoDB 教程 第2章 NoSQL 简介教程
第3章 MongoDB 简介教程 第4章 Windows MongoDB教程
第5章 Linux MongoDB教程 第6章 OSX MongoDB教程
第7章 MongoDB 概念解析教程 第8章 MongoDB 连接教程
第9章 MongoDB 创建数据库教程 第10章 MongoDB 删除数据库教程
第11章 MongoDB 创建集合教程 第12章 MongoDB 删除集合教程
第13章 MongoDB 插入文档教程 第14章 MongoDB 更新文档教程
第15章 第15章 MongoDB 删除文档教程教程 第16章 MongoDB 查询文档教程
第17章 MongoDB 条件操作符教程 第18章 MongoDB $type 操作符教程
第19章 MongoDB Limit与Skip方法教程 第20章 MongoDB 排序教程
第21章 MongoDB 索引教程 第22章 MongoDB 聚合教程
第23章 MongoDB 复制(副本集)教程 第24章 MongoDB 分片教程
第25章 MongoDB 备份与恢复教程 第26章 MongoDB 监控教程
第27章 MongoDB Java教程 第28章 MongoDB PHP 扩展教程
第29章 MongoDB PHP教程 第30章 MongoDB PHP7教程
第31章 Node.js MongoDB教程 第32章 MongoDB 关系教程
第33章 MongoDB 数据库引用教程 第34章 MongoDB 覆盖索引查询教程
第35章 MongoDB 查询分析教程 第36章 MongoDB 原子操作教程
第37章 MongoDB 高级索引教程 第38章 MongoDB 索引限制教程
第39章 MongoDB ObjectId教程 第40章 MongoDB Map Reduce教程
第41章 MongoDB 全文检索教程 第42章 MongoDB 正则表达式教程
第43章 MongoDB 管理工具教程 第44章 MongoDB GridFS教程
第45章 MongoDB 固定集合教程 第46章 MongoDB 自动增长教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 假如你的品德十分高尚,莫为出身低微而悲伤,蔷薇常在荆棘中生长。
  • 真正的问题不是在于上帝到底存不存在,而是在于一旦假设他不存在,人类将如何自处。
  • 生活里充满了机会。抓住机会吧。最富冒险精神的人走得越远。
  • 有些黑暗,只能自己穿越;些痛苦,只能自己体验;有些孤独,也只能自己品尝。但是,穿过黑暗,我们一定能感受到阳光的温度;走出痛苦,我们一定能企及成长的高度;告别孤独,我们也一定能收获灵魂的深度。
  • 生活不会按照你想要的方式进行,它会给你一段时间,让你孤独、迷茫又沉默。如果你用这些时间,跟自己独处,多看一本书,去做可以做的事,等你度过低潮,那些独处的时光必定能照亮你的路。

你可能感兴趣的:(MongoDB,mongodb,数据库,nosql)