在MongoDB中,countDocuments()方法計算與選擇標準匹配的文檔數。它返回一個數值,該數值表示符合選擇標準的文檔總數。它有兩個參數,第一個是選擇標準,另一個是可選的。
- 此方法不使用元數據返回計數。它執行文檔的匯總並返回精確的計數。
- 允許您在multi-document個事務中使用此方法。
- 對於空集合或數據庫中不存在給定集合,此方法返回0。
- 在這種方法中,不允許將$where,$near和$nearSphere運算符用作查詢表達式的一部分。
用法:
db.Collection_name.countDocuments(
<Selection_criteria>,
{
limit:<integer>,
skip:<integer>,
hint:<string or document>,
maxTimeMS:<integer>,
})
參數:
- 第一個參數是選擇標準。此參數的類型是文檔。如果要計算集合中存在的文檔總數,請傳遞一個空文檔({})。
- 第二個參數是可選的。
可選參數:
- 限製:這是要計數的最大文件數。
- 跳過:這是計數前要跳過的文檔數。
- 提示:這是一個文檔或字段,用於指定用於支持過濾器的索引。它可以使用索引規範文檔或索引名稱字符串,並且如果您指定不存在的索引,那麽它將給出錯誤。
- maxTimeMs:這是允許查詢運行的最長時間。
返回:
此方法返回與選擇標準匹配的文檔數。
例子:
在以下示例中,我們正在使用:
Database: gfg
Collections: student
Document: Four documents contains name and age of the students
- 計算給定集合中的文檔數:
db.student.countDocuments({})
在這裏,我們計算的是學生資料集中的文件總數。
- 計算符合給定選擇標準的文檔數:
db.student.countDocuments({age:{$gt:18}})
在這裏,我們計算的是符合指定條件(即年齡大於18歲)的學生資料集中的文檔總數。
注意:這裏,$gt表示大於
相關用法
- Mongoose countDocuments()用法及代碼示例
- MongoDB Update()用法及代碼示例
- MongoDB skip()用法及代碼示例
- MongoDB limit()用法及代碼示例
- MongoDB FindAndModify()用法及代碼示例
- MongoDB sort()用法及代碼示例
- MongoDB FindOne()用法及代碼示例
- MongoDB getIndexes()用法及代碼示例
- MongoDB Distinct()用法及代碼示例
- MongoDB dropIndex()用法及代碼示例
- MongoDB findOneAndDelete()用法及代碼示例
注:本文由純淨天空篩選整理自sachinchhipa44大神的英文原創作品 MongoDB – countDocuments() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。