count() (カーソルの件数カウント)

最終更新:2026-10-09

count() (カーソルの件数カウント)

count() は現在のカーソルが返すであろうドキュメントの件数を数えます: `db.users.find({ age: { $gt: 20 } }).count()`。カーソルに対して動作するため、find() のフィルタが先に適用されます。このメソッドは非推奨であることに注意してください。公式の置き換えである `db.users.countDocuments()` は同等で、シャーディングクラスタでもより正確です。

カテゴリカーソル
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

db.<collection>.find(<filter>).count()

戻り値:カーソルが返すドキュメント数(整数)。

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// count: 20歳より上のユーザー数を数える
const n = db.users.find({ age: { $gt: 20 } }).count()
print(n)

出力:

35

📌 注意事項

📚 関連チュートリアル

❓ よくある質問

Qカーソルの count() はまだ使えますか?
A動作はしますが非推奨です。新しいコードでは同等でより正確な countDocuments() を使います。
Qcount() は countDocuments() と違いますか?
A意味論は同じ正確なカウント操作です。countDocuments() が推奨される置き換えで、シャードでもより信頼性があります。
Qcount() の後もデータを取得できますか?
Aできます。count() は数えるだけなので、カーソルはその後も toArray()/forEach() で使えます。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%