findOneAndDelete()方法根据集合中的选择标准删除单个文档。它从集合中删除与给定过滤器查询表达式匹配的第一个文档。它包含五个参数,第一个参数是选择标准,其他参数是可选的。
用法:
db.Collection_name.findOneAndDelete(
Selection_criteria,
{
projection:<document>,
sort:<document>,
maxTimeMS:<number>,
collation:<document>
})
参数:
- 第一个参数是选择标准。此参数的类型是文档。
- 第二个参数是可选的。
可选参数:
- projection:它允许您仅选择必要的数据,而不是从文档中选择整个数据。
- sort:它指定与选择标准匹配的文档的排序顺序。值1按升序排序,-1则按降序排序。
- maxTimeMs:这是允许查询运行的最长时间。
- collation:它指定使用归类进行操作。它允许用户为字符串比较指定language-specific规则,例如字母大写和重音符号规则。此参数的类型是文档。
返回:
- 如果文档与给定的过滤器查询匹配,则此方法返回已删除的文档。
- 如果没有文档与给定的过滤器查询匹配,则此方法返回null。
例子:
在以下示例中,我们正在使用:
Database:gfg
Collections:student
Document: Four documents contains name and age of the students
- 根据选择标准查找和删除第一个文档:
db.student.findOneAndDelete({name:"Bablue"})
在这里,我们找到并删除名称为Bablue的文档。
删除后:
- 根据选择条件查找和删除文档:
db.student.findOneAndDelete({age:17},{sort:{age:-1}})
在这里,我们首先按照年龄字段对文档进行降序排序,然后删除年龄为17岁的第一个文档。
删除后:
- 如果没有文档与过滤器查询匹配:
db.student.findOneAndDelete({name:"Sumit"})
在此,学生资料集中不存在任何以sumit命名的文档。因此,此方法返回null。
相关用法
- Mongoose findOneAndDelete()用法及代码示例
- MongoDB Update()用法及代码示例
- MongoDB skip()用法及代码示例
- MongoDB limit()用法及代码示例
- MongoDB FindAndModify()用法及代码示例
- MongoDB sort()用法及代码示例
- MongoDB FindOne()用法及代码示例
- MongoDB countDocuments()用法及代码示例
- MongoDB getIndexes()用法及代码示例
- MongoDB Distinct()用法及代码示例
- MongoDB dropIndex()用法及代码示例
注:本文由纯净天空筛选整理自sachinchhipa44大神的英文原创作品 MongoDB – findOneAndDelete() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。