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