📜  MongoDB Remove() 方法 – db.Collection.remove()

📅  最后修改于: 2022-05-13 01:56:58.209000             🧑  作者: Mango

MongoDB Remove() 方法 – db.Collection.remove()

remove()方法从数据库中删除文档。它可以从与给定查询表达式匹配的集合中删除一个或所有文档。如果您在此方法中传递一个空文档 ( {} ),那么它将从指定的集合中删除所有文档。它接受四个参数并返回一个包含操作状态的对象。

  • 此方法使用默认写关注,因为它使用删除命令,而删除命令使用默认写关注。因此,如果要指定不同的写入关注点,请在可选参数中包含写入关注点。
  • 正如我们所知,此方法删除了所有与给定的 matching_criteria 匹配的文档,但我们只想删除一个文档。因此,对于这种情况,将 justOne 选项的值设置为 true 以仅删除一个文档。
  • 您不能使用 remove() 方法删除有上限的集合。
  • 此方法也可以在多文档事务中使用。
  • 为指定 justOne: true 选项的共享集合执行的所有 remove() 方法操作必须包含查询规范中的共享键/_id 字段。如果不是,则此操作将返回错误。

句法:

范围:

此参数使用查询运算符指定删除条件。要从集合中删除所有文档,请传递一个空文档 ( {} )。

可选参数:

  • justOne:默认为false,根据匹配条件删除所有文档。如果您只想删除一个文档,请设置为 true。
  • writeConcern:仅在您不想使用默认写关注时使用。该参数的类型是文档。
  • 排序规则:它指定使用排序规则进行操作。它允许用户为字符串比较指定特定于语言的规则,例如字母和重音标记的规则。该参数的类型是文档。

返回:



此方法返回一个包含操作状态的对象。

例子:

在以下示例中,我们正在使用:

示例 1:删除所有符合给定条件的文档

db.student.remove({name: "Akshay"})

在这里,我们从学生集合中删除所有符合给定条件的文档,即姓名:“Akshay”。

示例 2:删除所有文档

db.student.remove({})

在这里,我们通过在 remove() 方法中传递空文档(即 {})来从学生集合中删除所有文档。

示例 3:仅删除单个文档

db.student.remove({age:{$eq:18}}, true)

这里有两个文档符合指定条件,但我们只想删除一个文档,因此我们将 justOne 选项的值设置为 true。