第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: '',
        tags: ['mongodb', 'database', 'NoSQL'],
        likes: 100
    })

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

> db.col.find()
    { "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql database", "by" : "liulianjiangcsdn教程", "url" : "", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
    { "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql database", "by" : "liulianjiangcsdn教程", "url" : "", "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原创,欢迎点赞、转载,博客地址:

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