当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MongoDB findOneAndDelete()用法及代码示例


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。

相关用法


注:本文由纯净天空筛选整理自sachinchhipa44大神的英文原创作品 MongoDB – findOneAndDelete() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。