`
cakin24
  • 浏览: 1388266 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。
三 实例
以下文档我们执行两次插入操作:
  1. >db.col.insert({title: 'MongoDB 教程',
  2. description: 'MongoDB 是一个 Nosql 数据库',
  3. by: '菜鸟教程',
  4. url: 'http://www.runoob.com',
  5. tags: ['mongodb', 'database', 'NoSQL'],
  6. likes: 100
  7. })
使用 find() 函数查询数据:
> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
 
接下来我们移除 title 为 'MongoDB 教程' 的文档:
  1. >db.col.remove({'title':'MongoDB 教程'})
  2. WriteResult({ "nRemoved" : 2 }) # 删除了两条数据
  3. >db.col.find()
  4. # 没有数据
如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
如果你想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令):
  1. >db.col.remove({})
  2. >db.col.find()
 
分享到:
评论

相关推荐

    MongoDB删除文档.pdf

    MongoDB 删除文档 MongoDB 删除文档是 MongoDB 中的一种常见操作,用于从集合中删除文档。本文将详细介绍 MongoDB 删除文档的相关操作,包括删除文档语法格式、参数说明、删除符合条件的文档等。 一、删除文档...

    mongoDB的官方中文文档

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。作为NoSQL数据库的一种,它存储数据的方式不同于传统的表结构,而是采用键值对、文档、集合的形式。MongoDB的官方中文...

    springMongodb参考文档中文版

    - **文档操作**:涵盖了保存、更新、删除文档等操作。 - **查询文档**:包括查询集合中的文档、地理空间查询、全文查询等多种查询方式。 - **聚合框架**:支持MongoDB的聚合框架,包括基本概念、支持的操作等。 - **...

    MongoDB Java删除文档.pdf

    在Java中,我们通常使用MongoDB的Java驱动程序来与数据库进行交互,包括插入、查询、更新和删除文档。本教程将重点讨论如何使用Java删除MongoDB中的文档。 ### 1. 删除文档的基本概念 在MongoDB中,删除文档是通过...

    MongoDB学习文档.zip

    这个驱动程序提供了一组API,使得开发人员能够轻松地连接到MongoDB服务器、创建数据库、集合,并执行CRUD(创建、读取、更新、删除)操作。例如,使用`MongoClient`类可以建立到MongoDB服务器的连接,`MongoDatabase...

    springdata mongodb api文档

    这是一个用于MongoDB操作的类,它封装了对MongoDB的基本CRUD(创建、读取、更新、删除)操作,并且提供了一个更加面向对象的接口,使得开发者可以通过更加自然的方式来操作MongoDB。 SpringData MongoDB支持查询...

    PHP操作MONGODB详细文档 WORD版

    MongoDB是一个高性能、开源、无模式的分布式文档型数据库,它以其灵活性和可扩展性受到青睐。而PHP作为服务器端脚本语言,因其易学易用性而广受欢迎,因此将PHP与MongoDB结合,可以构建高效的数据驱动应用。 本文档...

    MongoDB数据库应用说明

    使用 MongoDB 删除文档可以使用 remove 命令。 3.5 MongoDB 更新文档 使用 MongoDB 更新文档可以使用 update 命令。 3.6 MongoDB 查询文档 使用 MongoDB 查询文档可以使用 find 命令。 3.7 MongoDB 条件操作符 ...

    MongoDB快速入门笔记(六)之MongoDB删除文档操作

    本文将深入探讨如何在MongoDB中删除文档,主要涉及`db.collection.remove()`方法的使用。 1. **删除特定条件的第一个匹配文档** 使用`db.collection.remove(query, justOne)`方法,其中`query`参数定义了删除的...

    mongodb3.2.4说明文档

    - **删除操作**:使用 `remove` 或 `deleteOne/deleteMany` 方法删除文档。 **3.3 MongoDB CRUD 教程** 文档提供了详细的教程,指导用户如何执行 CRUD 操作,包括但不限于: - 如何插入文档 - 如何查询文档 - ...

    MongoDB官方文档

    MongoDB作为一款开源的NoSQL文档型数据库,被广泛应用在大数据存储和处理的场景中。它的设计目标是为现代应用提供可扩展、高性能、高可用性的数据存储解决方案。本内容将从多个方面详细介绍MongoDB的相关知识点。 ...

    mongodb 学习文档

    MongoDB 是一个流行的开源文档型数据库系统,以其灵活性、高性能和可扩展性而备受开发者喜爱。这份"mongodb 学习文档"涵盖了多个方面的内容,包括MongoDB的基础概念、安装配置、数据模型、查询操作、聚合框架、索引...

    MongoDB基础教学文档

    3. **CRUD操作**:MongoDB提供了创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据的基本操作。与SQL相比,它们具有不同的语法和方法,例如使用`insertOne()`、`find()`、`updateOne()`和`delete...

    Spring Data MongoDB中文文档

    Spring Data MongoDB 是一个项目,它将 Spring 框架的核心概念应用于使用 MongoDB 文档样式数据存储的解决方案开发中。该项目提供了一个“模板”作为存储和查询文档的高级抽象层,其设计思想与 Spring Framework 中...

    mongodb编译文档及编译结果.7z

    - 集合操作:如何创建、查询和操作集合,以及插入和删除文档。 - 查询和游标:如何使用查询语句获取数据,以及如何遍历返回的游标。 - 错误处理和日志:如何处理驱动程序的异常,以及启用日志记录以调试应用程序。 ...

    spring mongodb 中文文档

    MongoTemplate 是Spring Data MongoDB 提供的核心类,用于执行CRUD(创建、读取、更新、删除)操作。它提供了丰富的API,可以执行复杂查询和操作。 5. **Repository 接口** Spring Data MongoDB 提供了Repository...

    MongoDB 安装文档

    - **删 (Remove)**: 删除符合条件的文档。 ```javascript db.stu.remove({sn: '001'}); // 删除 sn 为 001 的文档 db.stu.remove(); // 删除整个集合中的所有文档 db.stu.remove({sn: '002'}, true); // 只删除...

    MongoDB PHP删除文档.pdf

    // 删除文档,其中条件为"title"字段等于'MongoDB Tutorial' $collection-&gt;remove(array("title" =&gt; "MongoDB Tutorial"), false); echo "Documents deleted successfully"; ``` 在这个例子中,`remove()`方法接受...

Global site tag (gtag.js) - Google Analytics