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


MongoDB countDocuments()用法及代碼示例


在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表示大於

相關用法


注:本文由純淨天空篩選整理自sachinchhipa44大神的英文原創作品 MongoDB – countDocuments() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。