當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。