MongoDB – db.collection.deleteone()
deleteOne()方法从集合中删除与给定选择条件匹配的第一个文档。它将从集合中删除/移除单个文档。它需要四个参数,第一个参数是选择标准,其他参数是可选的。如果你在 chapped 集合中使用这个方法,那么这个方法会给出 WriteError 异常,所以要从 chapped 集合中删除文档使用 drop() 方法。如果在共享集合中使用此方法,则此方法中传递的查询表达式必须包含共享键/_id 字段,否则此方法将报错。您也可以在多文档交易中使用此方法。
句法:
db.Collection_name.deleteOne(
selection_criteria:
{
writeConcern:
collation:
hint:
})
范围:
- 第一个参数是选择标准。该参数的类型是文档。
- 其他参数是可选的。
可选参数:
- writeConcern:仅在您不想使用默认写关注时使用。该参数的类型是文档。
- 排序规则:它指定使用排序规则进行操作。它允许用户为字符串比较指定特定于语言的规则,例如字母和重音标记的规则。该参数的类型是文档。
- 提示:它是一个文档或字段,指定用于支持过滤器的索引。它可以采用索引规范文档或索引名称字符串,如果您指定的索引不存在,则会给出错误。
返回:
此方法返回包含以下字段的文档:
- 确认:这是一个布尔字段,如果该字段的值为真,则操作以写关注运行。如果此字段的值为 false,则操作将在没有写关注的情况下运行。
- deleteCount:此字段包含已删除文档的总数。
例子:
在以下示例中,我们正在使用:
Database: gfg
Collections: student
Document: Four documents contains the name and the age of the students
- 删除第一个匹配的年龄为 17 的文档:
db.student.deleteOne({age:17})
在这里,我们使用 deleteOne() 方法从学生集合中删除与过滤器查询(即年龄:17)匹配的第一个文档。
删除后:
- 删除第一个匹配的年龄小于 18 的文档:
db.student.deleteOne({age:{$lt:18}})
在这里,我们使用 deleteOne() 方法从学生集合中删除与过滤器查询匹配的第一个文档(即 {age:{$lt:18}})。
注意: $lt 运算符的意思是小于。
删除后: