mongodb において、総レコード数を取得するにはどうすればよいですか。

MongoDB では、`count()` 関数を使用してコレクションの総レコード数を取得できます。この関数はクエリ条件をパラメータとして受け取りますが、クエリ条件を渡さなければコレクション内の全レコード数を返します。以下に例を示します。

db.collection.count()

count() 関数に条件式を渡すことで、特定の条件を満たすレコードの数を取得できます。 例えば次のようになります

db.collection.count({ age: { $gt: 18 } })

このコードは、年齢が18歳を超えるレコードの数を返します。

count()関数は集約操作であるため、大規模なコレクションではパフォーマンスに多少の影響を与える可能性があることに注意してください。ただコレクションの総レコード数を取得したいだけで、クエリの条件を考慮する必要がない場合は、近似値ではあるものの、大規模なコレクションの場合に高速に処理されるestimatedDocumentCount()関数の使用を検討してください。例:

db.collection.estimatedDocumentCount()

上記のコードは、集合内にあるレコード数の概数を返してくれます。

bannerAds