📜  MongoDB – db.collection.deleteone()

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

MongoDB – db.collection.deleteone()

deleteOne()方法从集合中删除与给定选择条件匹配的第一个文档。它将从集合中删除/移除单个文档。它需要四个参数,第一个参数是选择标准,其他参数是可选的。如果你在 chapped 集合中使用这个方法,那么这个方法会给出 WriteError 异常,所以要从 chapped 集合中删除文档使用 drop() 方法。如果在共享集合中使用此方法,则此方法中传递的查询表达式必须包含共享键/_id 字段,否则此方法将报错。您也可以在多文档交易中使用此方法。

句法:

范围:

  • 第一个参数是选择标准。该参数的类型是文档。
  • 其他参数是可选的。

可选参数:

  • writeConcern:仅在您不想使用默认写关注时使用。该参数的类型是文档。
  • 排序规则:它指定使用排序规则进行操作。它允许用户为字符串比较指定特定于语言的规则,例如字母和重音标记的规则。该参数的类型是文档。
  • 提示:它是一个文档或字段,指定用于支持过滤器的索引。它可以采用索引规范文档或索引名称字符串,如果您指定的索引不存在,则会给出错误。

返回:

此方法返回包含以下字段的文档:



  • 确认:这是一个布尔字段,如果该字段的值为真,则操作以写关注运行。如果此字段的值为 false,则操作将在没有写关注的情况下运行。
  • deleteCount:此字段包含已删除文档的总数。

例子:

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

  • 删除第一个匹配的年龄为 17 的文档:
db.student.deleteOne({age:17})

在这里,我们使用 deleteOne() 方法从学生集合中删除与过滤器查询(即年龄:17)匹配的第一个文档。

删除后:

  • 删除第一个匹配的年龄小于 18 的文档:
db.student.deleteOne({age:{$lt:18}})

在这里,我们使用 deleteOne() 方法从学生集合中删除与过滤器查询匹配的第一个文档(即 {age:{$lt:18}})。

注意: $lt 运算符的意思是小于。

删除后: